코딩테스트 연습 - 저주의 숫자 3 | 프로그래머스 스쿨 (programmers.co.kr)
정답
class Solution {
public int solution(int n) {
int answer = 0;
for(int i=0; i<n; i++)
{
answer++;
while(answer%3==0 || String.valueOf(answer).contains("3"))
{
answer++;
}
}
return answer;
}
}
다른 사람의 풀이
class Solution {
public int solution(int n) {
int answer = 0;
for (int i = 1; i <= n; i++) {
answer = get3xNationNumber(answer + 1);
}
return answer;
}
private int get3xNationNumber(int n) {
if (n % 3 == 0) {
return get3xNationNumber(n + 1);
}
if (String.valueOf(n).contains("3")) {
return get3xNationNumber(n + 1);
}
return n;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 겹치는 선분의 길이 (0) | 2024.05.11 |
---|---|
[JAVA] 프로그래머스 - 평행 (0) | 2024.05.11 |
[JAVA] 프로그래머스 - 외계어 사전 (0) | 2024.05.10 |
[JAVA] 프로그래머스 - 삼각형의 완성 조건(2) (0) | 2024.05.10 |
[JAVA] 프로그래머스 - 안전지대 (0) | 2024.05.10 |