재미있는 문제를 가져와봤다.
언어는 javascript
문제는 [Link] 프로그래머스 에서 풀 수 있다.
문제 : 주어진 숫자를 3의 배수인 숫자와 '3'을 포함한 숫자를 건너뛰어 연산하여 리턴
예) 9 => 14 / 10 => 16
const solution = (n) => {
let result = 1;
// 결과 변수 초기값 1
let target = 1;
// n과 비교할 변수
let num = 1;
// result에 할당할 변수값
while(target <= n){
// target 이 n 보다 작거나 같은 동안 반복
if(num%3===0 || num.toString().includes('3')){
//n이 3의 배수이거나 || n을 문자열로 바꾼 뒤 숫자 '3'이 포함되는 경우
num++;
// num 값을 증가
continue;
// 반복문 건너뛰기
}
result = num;
// 피할 숫자가 아닌 경우 num 값을 result에 할당
num++;
// num 값을 증가
target++;
// target 값을 증가
}
return result;
}
조건에 따라 반복문을 건너뛰는 로직을 기억하자