코딩테스트/Programmers

[Programmers] 서울에서 김서방 찾기 (속도 줄이기)

주니어주니 2023. 8. 3. 16:26

 

 

 

* 내 풀이 

class Solution {
    public String solution(String[] seoul) {
        String answer = "김서방은 ";
        int x = 0;

        for(int i=0; i<seoul.length; i++) {
            if (seoul[i].equals("Kim"))
                x = i;
        }
        return answer + x + "에 있다";
    }
}

 

정답이긴 하지만 속도 느림

 

 

* 다른 사람 코드

import java.util.*; 

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;
            }
        }
        return new StringBuilder().append("김서방은 ").append(x).append("에 있다").toString();
    }
}

 

ㄷ ㄷ 속도 차이 ... 

 

** for문, if문 돌릴 때 정답 찾으면 break 걸기 

** StringBuilder()를 이용하면 속도 빠름 !!