⏱소요 시간 - 10분
🔑해결 방법
seoul[]을 돌면서 "Kim"이 존재하는 인덱스를 찾는 문제
String의 contains() 메서드를 사용하여 해결하였다.
🔎소스 코드
package step1;
// 서울에서 김서방 찾기
public class Ex17 {
public static void main(String[] args) {
System.out.println(solution(new String[] {"Jane", "Kim"}));
System.out.println(solution(new String[] {"Jane", "Lee", "Kim"}));
}
public static String solution(String[] seoul) {
String answer = "";
for(int i = 0; i < seoul.length; i++) {
if(seoul[i].contains("Kim")) {
answer = "김서방은 " + i + "에 있다";
}
}
return answer;
}
}
🔎다른 코드
Arrays.asList(seoul) -> String 배열 seoul을 List로 변환
Arrays.asList(seoul).indexOf("Kim") -> List에서 "Kim"이 포함된 인덱스를 반환해라.
이 코드를 통해 List는 순차적인 검색에 유리하다는 것을 또 한 번 알 수 있음!
package step1;
import java.util.Arrays;
// 서울에서 김서방 찾기
public class Ex17_1 {
public static void main(String[] args) {
System.out.println(solution(new String[] {"Jane", "Kim"}));
System.out.println(solution(new String[] {"Jane", "Lee", "Kim"}));
}
public static String solution(String[] seoul) {
int x = Arrays.asList(seoul).indexOf("Kim");
return "김서방은 " + x + "에 있다";
}
}
'ALGORITHM' 카테고리의 다른 글
[프로그래머스 Java] 문자열 다루기 기본 (0) | 2021.01.13 |
---|---|
[프로그래머스 Java] 문자열 내림차순으로 배치하기 (0) | 2021.01.13 |
[프로그래머스 Java] 문자열 내 p와 y의 개수 (0) | 2021.01.12 |
char[] <-> String <-> String[] (0) | 2021.01.12 |
[프로그래머스 Java] 문자열 내 마음대로 정렬하기 (0) | 2021.01.12 |