[210530] 자바 문제 리딩 , 배열에서 가장 큰 값과 작은 값 구하기
int[] numbers = {10,55,23,2,79,101,16,82,30,45}; 여기서 가장 큰 값과 작은 값을 구해 출력해보는 문제를 풀어보았다. 알고리즘으로 풀어야해서 약간 헷갈릴 수 있지만 어렵진않았다. 먼저, 배열의 맨 처음 값부터 끝 값까지 [앞의 인덱스] vs. [뒤의 인덱스]를 비교하며 작으면 min에 넣고 크면 max에 넣는 방식이다. 우선 맨 처음 인덱스 값을 min,과 max값에 넣어준다. int min = numbers[0]; int max = numbers[0]; 참고로, 출력시 가장 큰 값과 작은 값의 위치를 알 수 있도록 Position변수도 선언한다. int minPos = 0; int maxPos = 0; 본격 알고리즘 식은 이렇다. 최소값부터 리딩해보자면, 이미 0번..
2021. 5. 30.