728x90
이해하기
처음에는 제한사항으로 1 <= n <= 100 이라고 되어 있길래 100번째 숫자까지 전부 구한 후에 해당 인덱스를 찾으면 되겠다고 생각했지만 실패하였다...
참고한 블로그⬇️
- 0부터 n까지 for문을 돌린다.
- num이 3의 배수이거나 "3"을 포함하고 있지 않은지 확인한다.
- 만약 위 조건에 해당한다면 num++ 해준다.
- num을 반환한다.
문제풀이
class Solution {
public int solution(int n) {
int num = 0;
for (int i = 0; i < n; i++) {
num++;
while (num % 3 == 0 || (num + "").contains("3")) {
num++;
}
}
return num;
}
}
'JAVA > Coding Test Study' 카테고리의 다른 글
[Lv.0] 프로그래머스 - 유한소수 판별하기 : Java (0) | 2024.06.19 |
---|---|
[Lv.2] 프로그래머스 - 연속된 부분 수열의 합 : Java (0) | 2024.06.18 |
[Lv.0] 프로그래머스 - 등수 매기기 : Java (0) | 2024.06.18 |
[Lv.2] 프로그래머스 - 삼각 달팽이 : Java (0) | 2024.06.10 |
[Lv.2] 프로그래머스 - 택배상자 : Java (0) | 2024.06.07 |