📕 문제 설명
3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다. 3x 마을 사람들의 숫자는 다음과 같습니다.
정수 n이 매개변수로 주어질 때, n을 3x 마을에서 사용하는 숫자로 바꿔 return하도록 solution 함수를 완성해주세요.
⭐ 제한사항
- 1 ≤ n ≤ 100
💻 입출력 예
n | result |
15 | 25 |
40 | 76 |
📚 입출력 예 설명
입출력 예 #1
- 15를 3x 마을의 숫자로 변환하면 25입니다.
입출력 예 #2
- 40을 3x 마을의 숫자로 변환하면 76입니다.
😊 나의 답변
function solution(n) {
let count = 1;
for(let i = 1; i <= n; i++) {
while (count % 3 === 0 || count.toString().includes("3")) {
count++;
}
count++;
}
return count - 1; // 마지막에 한 번 더 증가시키므로 1을 빼준다.
}
if문을 두개 사용해서 풀이했을 때 "3의 배수이면서 3이 들어간 숫자일 때" 에서 약간의 오류가 있었는데, || 연산자로 풀이하니 제대로 됐다 ✨
728x90
반응형
'프로그래머스 > Lv. 0 코딩테스트 입문' 카테고리의 다른 글
[프로그래머스] Lv.0 삼각형의 완성조건 (2) / JS (0) | 2023.08.22 |
---|---|
[프로그래머스] Lv.0 외계어 사전 / JS (0) | 2023.08.22 |
[프로그래머스] Lv.0 겹치는 선분의 길이 / JS (0) | 2023.08.21 |
[프로그래머스] Lv.0 유한소수 판별하기 / JS (0) | 2023.08.21 |
[프로그래머스] Lv.0 특이한 정렬 / JS (0) | 2023.08.18 |