[프로그래머스/java]서울에서 김서방 찾기

리트리버J

·

2021. 1. 3. 23:52

728x90

<나의 풀이>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
    public String solution(String[] seoul) {
        StringBuffer sb = new StringBuffer();
        int i = 0;
        for(String s : seoul){
            if(s.equals("Kim")){
                sb.append("김서방은 ");
                sb.append(i + "에 있다");
                break;
            }
            i++;
        }
        return sb.toString();
    }
}
cs

 

<사이트 풀이>

*포인트*

1. Arrays.asList(T...a)를 사용하여 List<T>형태로 만들어,

List.indexOf()를 사용하여 위치를 찾아내었다.

asList()메소드는 매개변수로 객체가 들어가며,

들어간 객체를 배열로 만들어준다.

String이 들어가면 길이가 1인 List

String[]가 들어가면 배열의 길이만큼의 List가 된다. 

1
2
3
4
5
6
7
class Solution {
    public String solution(String[] seoul) {
        int x = Arrays.asList(seoul).indexOf("Kim");
 
        return "김서방은 "+ x + "에 있다";
    }
}
cs

출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges

728x90