반응형
지난 첫 페어 프로그래밍에 이어, 두 번째로 페어 프로그래밍을 해봤다.
>> 지난 글 보기: https://lvolz.tistory.com/70
주제는 선택 정렬 구현하기.
구현한 코드는 다음과 같다.
# 선택 정렬_오름차순
arr = [2, 4, 7, 6, 9, 3, 1, 5, 8, 10]
for i in range(len(arr)):
min_idx = i
for j in range(i+1, len(arr)):
if arr[min_idx] > arr[j]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
print(arr)
이런 방식으로도 풀 수 있을 것이다. (for j로 돌리지 말고 그냥 min 함수 사용)
for i in range(len(arr)):
min_idx = arr.index(min(arr[i:]))
arr[i], arr[min_idx] = arr[min_idx], arr[i]
회고
1. 좋았던 점
- 알고리즘 복습된다 ..
- 같이 대화하면서 코딩하다보니 생각이 정리되는 느낌이다.
- 어렴풋이 알고 있는 걸 설명하면서 공부가 된다.
2. 아쉬운 점
- 익숙한 Python 보다는, 배우고 있는 Java로 구현했다면 더 좋았을 것 같다.
- 좀 더 자세히 공부해서 확실히 내 것으로 만들어야 할 것 같다!
반응형
반응형
지난 첫 페어 프로그래밍에 이어, 두 번째로 페어 프로그래밍을 해봤다.
>> 지난 글 보기: https://lvolz.tistory.com/70
주제는 선택 정렬 구현하기.
구현한 코드는 다음과 같다.
# 선택 정렬_오름차순
arr = [2, 4, 7, 6, 9, 3, 1, 5, 8, 10]
for i in range(len(arr)):
min_idx = i
for j in range(i+1, len(arr)):
if arr[min_idx] > arr[j]:
min_idx = j
arr[i], arr[min_idx] = arr[min_idx], arr[i]
print(arr)
이런 방식으로도 풀 수 있을 것이다. (for j로 돌리지 말고 그냥 min 함수 사용)
for i in range(len(arr)):
min_idx = arr.index(min(arr[i:]))
arr[i], arr[min_idx] = arr[min_idx], arr[i]
회고
1. 좋았던 점
- 알고리즘 복습된다 ..
- 같이 대화하면서 코딩하다보니 생각이 정리되는 느낌이다.
- 어렴풋이 알고 있는 걸 설명하면서 공부가 된다.
2. 아쉬운 점
- 익숙한 Python 보다는, 배우고 있는 Java로 구현했다면 더 좋았을 것 같다.
- 좀 더 자세히 공부해서 확실히 내 것으로 만들어야 할 것 같다!
반응형