728x90
<코딩 테스트>
정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.
<나의 풀이 과정>
for문을 이용해서 max의 값을 구한 뒤, 해당 max값을 돈 i번째를 maxIndex에 담았습니다.
그 후 각 0번째 1번째 answer 배열에 담은 후 return 하였습니다.
<나의 풀이 코드>
class Solution {
public int[] solution(int[] array) {
int[] answer = new int [2];
int max =0;
int maxIndex =0;
for (int i = 0; i < array.length; i++) {
if(max<array[i]){
max = array[i];
maxIndex = i;
}
}
answer[0] = max;
answer[1] = maxIndex;
return answer;
}
}
<다른 사람 풀이 1>
class Solution {
public int[] solution(int[] array) {
int[] answer = new int[2];
for(int i=0;i<array.length;i++) {
if(array[i] > answer[0]) {
answer[0] = array[i];
answer[1] = i;
}
}
return answer;
}
}
<다른사람 풀이 2>
class Solution {
public int[] solution(int[] array) {
int[] answer = new int[2];
for(int i=0; i<array.length; i++){
if(answer[0] < array[i]){
answer[0] = array[i];
answer[1] = i;
}
}
return answer;
}
}
728x90
'주니어 기초 코딩공부 > JAVA_programmers_코딩테스트' 카테고리의 다른 글
약수 구하기_programmers_lev00 (0) | 2022.12.05 |
---|---|
주사위의 개수_programmers_lev00 (0) | 2022.12.05 |
대문자와 소문자_programmers_lev00 (0) | 2022.12.04 |
가위 바위 보_programmers_lev00 (0) | 2022.12.04 |
세균 증식_programmers_lev00 (0) | 2022.12.04 |