회신: 36.13 가장 작은 수 출력하기
, 도장_ 관리자님이 작성심사문제는 정수 5개를 입력합니다.
50 40 30 20 10을 입력했을 때
어떻게 되는지 디버거로 확인해보세요.
디버거 사용법은 Unit 6에 설명되어 있습니다.
다음 두 부분에 중단점을 설정해서 디버그 모드로 실행해보세요.
smallestNumber = numArr[0];
numArr[i] = smallestNumber;
디버거가 어렵다면 손으로 써 보면서 풀어봐도 됩니다.
50 40 30 20 10이 입력되었으면
numArr = {50, 40, 30, 20, 10}인 상태이고
smallestNumber에는 처음에 50이 들어가고,
처음 루프면 i = 0이니
numArr[0]은 50, if문은 false가 결과이니 무시
두 번째 루프면 i = 1이니
numArr[1]은 40, if문은 true이니
numArr[i] = smallestNumber;
를 실행하니
numArr[1]은 40에서 50으로 변경....
손으로 써 보거나 디버거로 하나씩 돌려보세요.