for loop 하나로 구하고 싶으면 이렇게 하셈
int min = arr[0];
int min2 = arr[1];
for(int i = 2; i < arrLength; i++){
if(arr[i] < min2){
if(arr[i] < min){
min2 = min;
min = arr[i];
}else{
min2 = arr[i];
}
}
}
for loop 하나로 구하고 싶으면 이렇게 하셈
int min = arr[0];
int min2 = arr[1];
for(int i = 2; i < arrLength; i++){
if(arr[i] < min2){
if(arr[i] < min){
min2 = min;
min = arr[i];
}else{
min2 = arr[i];
}
}
}
물론 loop들어가기전에 array 길이가 3 이상인지 확인하고
min이 제일작고 min2가 두번째로 작은건가? 근데 저코드는 2 1 3 4 5 6 7 8 9 에서는 틀린코드네
테스트를 안해봤더니 틀리네. for loop 들어가기전에 min이랑 min2랑 비교해서 min2가 더 작으면 스왑해주면 제대로 돌아감
오늘의 교훈. 아무리 간단한거라도 테스트는 꼭 해보자