프로그래머스 JS LV0

LV0 81 저주의 숫자 3

와라리요 2022. 11. 18. 12:29

문제 설명

3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다.

10진법3x 마을에서 쓰는 숫자10진법3x 마을에서 쓰는 숫자

1 1 6 8
2 2 7 10
3 4 8 11
4 5 9 14
5 7 10 16

정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요.

 

제한 사항

  • 1 ≤ n ≤ 100

 

입출력 예

n result
15 25
40 76

 

나만의 풀이

  이 문제는 단순했다. 위의 조건 3의 배수와 3이 들어가는 숫자를 빼는 방법을 기존 숫자에 +1을 하는 형태로 풀었다. 우선 사용한 것을 for문을 이용했으며 반복되는 횟수는 n을 선언하고 n이 i % 3 === 0 과 i를 문자열로 바꿔 includes('3')을 이용해 true 시 n++하여 문제를 해결 했다.

  ※

function solution(n) {
    for (let i = 1; i <= n; i++) {
        if (i % 3 === 0 || i.toString().includes('3')) {
            n++;
        }
    } 
    return n;
}

 

'프로그래머스 JS LV0' 카테고리의 다른 글

LV0 83 다항식  (0) 2022.11.22
LV0 82 최빈값 구하기  (0) 2022.11.21
LV0 80 특이한 정렬  (0) 2022.11.16
LV0 79 치킨 쿠폰  (0) 2022.11.14
LV0 78 등수 매기기  (0) 2022.11.14