반응형
처음에 문제 보고 이게 무슨 소리지 이해하는 데만 5분 걸린 듯..ㅋㅋㅋㅠ (뇌절)
class Solution {
public int solution(int n) {
int answer = 0;
for(int i = 0 ; i < n ; i++) {
answer++;
if((answer % 3 == 0) || String.valueOf(answer).contains("3")) {
answer++;
}
}
return answer;
}
}
다른 정답들도 보니 for문 안에 조건식에 if문 말고 while문 써도 패스하는 것 같다.
암튼 while문으로 쓰면 이렇게..
class Solution {
public int solution(int n) {
int answer = n;
int i = 1;
while(i <= answer) {
if((i % 3 == 0) || String.valueOf(i).contains("3")) {
answer++;
}
i++;
}
return answer;
}
}
(참고)
프로그래머스 저주의 숫자 3
3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다.정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용
velog.io
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 이진수 더하기 (0) | 2023.02.16 |
---|---|
[프로그래머스/Lv. 0] 겹치는 선분의 길이 (0) | 2023.02.14 |
[프로그래머스/Lv. 0] 연속된 수의 합 (0) | 2023.02.14 |
[프로그래머스/Lv. 0] 유한소수 판별하기 (0) | 2023.02.13 |
[프로그래머스/Lv. 0] 다항식 더하기 (0) | 2023.02.13 |