# 1. Problem 📃
[ 서울에서 김서방 찾기 ]
https://programmers.co.kr/learn/courses/30/lessons/12919
- String형 배열을 for문을 돌려 하나씩 탐색하여 “Kim”을 찾고 그 인덱스를 리턴
- String형 배열에서 Arrays 라이브러리의 탐색 메소드를 통해 값을 리턴
< 수정 전 >
class Solution {
public String solution(String[] seoul) {
String answer = "";
for(int i=0; i<seoul.length; i++) {
if(seoul[i].equals("Kim")) {
answer = "김서방은 " + i + "에 있다";
break;
}
}
return answer;
}
}
< 수정 후 >
import java.util.Arrays;
class Solution {
public String solution(String[] seoul) {
int local = Arrays.asList(seoul).indexOf("Kim");
return "김서방은 " + local + "에 있다";
}
}
Arrays.asList(찾을 배열명).indexOf(“찾을 값”);
을 입력하면 내가 찾을 값이 배열에서 몇번 째 인덱스에 있는지 확인이 가능.
for문(수정 전)을 돌려서 찾는거 보다 빠름.