
* 내 풀이
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()를 이용하면 속도 빠름 !!
'코딩테스트 > Programmers' 카테고리의 다른 글
| [Programmers] 약수의 개수와 덧셈 (0) | 2023.08.14 |
|---|---|
| [Programmers] 제일 작은 수 제거하기 (0) | 2023.08.10 |
| [Programmers] 두 정수 사이의 합 (0) | 2023.08.02 |
| [Programmers] 문자열을 정수로 바꾸기 (부호 포함) (0) | 2023.07.31 |
| [Programmers] x만큼 간격이 있는 n개의 숫자 (Stream 사용) (0) | 2023.07.30 |