[코테 풀기] 저주의 숫자 3 (JS)

JCH27·2023년 11월 21일
0

coding_test

목록 보기
8/12

재미있는 문제를 가져와봤다.
언어는 javascript
문제는 [Link] 프로그래머스 에서 풀 수 있다.


문제 : 주어진 숫자를 3의 배수인 숫자와 '3'을 포함한 숫자를 건너뛰어 연산하여 리턴
예) 9 => 14 / 10 => 16


해결 - 반복문 continue

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

조건에 따라 반복문을 건너뛰는 로직을 기억하자

profile
포기하지 않는 키보드 워리어

0개의 댓글