문제(출처: 프로그래머스)
3x 마을 사람들은 3을 저주의 숫자라고 생각하기 때문에 3의 배수와 숫자 3을 사용하지 않습니다.
1 ≤ n ≤ 100
▶ 내가 푼 방식
function solution(n) {
var answer = 0;
for(let i =1; i <=n; i++ ){
answer += 1
while(answer%3 ===0 || answer.toString().includes('3')){
answer += 1
}
}
return answer;
}
▶ 다른 유저가 푼 방식
// 유저1
function solution(n) {
var answer = 0;
let a = [];
for(let i=1; i<1000; i++){
if(!i.toString().includes("3")){
if(i%3!=0){
a.push(i);
}
}
}
return a[n-1];
}
▶ 배운 것들
- 유저 1의 방식에서 배열 a를 미리 만들어서 문제를 풀어도 될듯하다
-
'프로그래밍 > 코딩연습' 카테고리의 다른 글
[ JS 코딩연습 ] 접두사인지 확인하기 (1) | 2024.09.27 |
---|---|
[ JS 코딩연습 ] 문자열 곱하기: 문자열을 원하는 횟수만큼 반복 (1) | 2024.09.27 |
[ JS 코딩연습 ] 안전지대 (1) | 2024.05.20 |
[ JS 코딩연습] 삼각형의 완성조건 (0) | 2024.05.20 |
[ JS 코딩연습 ] 외계어 사전 (0) | 2024.05.19 |