● 문제
● 풀이
첫번째 풀이 return 값 반환을 안해서 오류
for문 안에서 반환하면 끝나는줄 알았는데 for문에 return값이 없을 경우를 대비해 ?.. 서 return 값을 밖에 놔야함
class Solution {
public String solution(String[] seoul) {
for(int i =0; i< seoul.length; i++){
if(seoul[i].equals("kim")){
return "김서방은 " +i+ "에 있다";
}
}
}
}
최종 풀이
class Solution {
public String solution(String[] seoul) {
int index = 0;
for(int i =0; i< seoul.length; i++){
if(seoul[i].equals("Kim")){
index = i;
}
}
return "김서방은 " + index + "에 있다";
}
}
다른 풀이
ArrayList에 담아서 푸는 형식
import java.util.*;
import java.io.*;
class Solution {
public String solution(String[] seoul) {
ArrayList<String> al = new ArrayList<>(Arrays.asList(seoul));
int index = al.indexOf("Kim");
return "김서방은 " + index + "에 있다";
}
}
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 정수 내림차순으로 배치하기_ JAVA (0) | 2023.07.14 |
---|---|
[프로그래머스] 나누어 떨어지는 숫자 배열_ JAVA (0) | 2023.07.14 |
[프로그래머스] 콜라츠 추측_ JAVA (0) | 2023.07.13 |
[프로그래머스] 두 정수 사이의 합_ JAVA (0) | 2023.07.13 |
[프로그래머스] 하샤드 수_ JAVA (0) | 2023.07.13 |