본문 바로가기
JAVA/프로그래머스

[Lv.0] 프로그래머스 - 저주의 숫자 3 : Java

by ♡˖GYURI˖♡ 2024. 6. 18.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

이해하기

처음에는 제한사항으로 1 <= n <= 100 이라고 되어 있길래 100번째 숫자까지 전부 구한 후에 해당 인덱스를 찾으면 되겠다고 생각했지만 실패하였다...

 

참고한 블로그⬇️

 

[프로그래머스/Java] Lv.0 저주의 숫자 3

문제 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 class Solution { public int solution(int n) { int answer = 0; for (int i = 0; i

mycodingreview.tistory.com

 

  • 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;
    }
}