[프로그래머스] Level1. 서울에서 김서방 찾기

Benjamin·2023년 3월 10일

프로그래머스

목록 보기
39/67

내 풀이

class Solution {
    public String solution(String[] seoul) {
        int x = 0;
        for(int i=0; i<seoul.length; i++) {
            if(seoul[i].equals("Kim")) {
                x = i;
                break;
            }
        }
        String answer = "김서방은 " + x + "에 있다";
        return answer;
    }
}

반복문이 아닌 indexOf()를 사용하고싶은데, seoul.indexOf("Kim") 은 문법에 맞지않아 쓸 수 없다고 해서 못썼다.

다른 풀이

import java.util.Arrays;
public class FindKim {
    public String findKim(String[] seoul){
        int x = Arrays.asList(seoul).indexOf("Kim");        
        return "김서방은 "+ x + "에 있다";
    }
}

indexOf()를 이렇게 쓸 수 있다.

공부한 사항

  • 배열에서 indexOf() 사용
    -> 배열에서는 indexOf()를 지원하지 않고, ArrayList자료구조에서만 지원하므로 asList()를 통해 변환시켜 인덱스를 구해야 한다.

0개의 댓글