[프로그래머스/코딩테스트 모음/Javascript] 20

TED·2023년 9월 16일
0

Javascript CodingTest

목록 보기
29/63
post-thumbnail

< 오늘의 문제 >

  1. 피자 나눠먹기 (2)
  2. 숫자 찾기

피자 나눠먹기 (2)

function solution(n){
    for(let i = 1; i <= n; i++){
        if((6 * i) % n === 0){
            return i
        }
    } 
}
  • 나의 풀이
    : 항상 for문으로 문제풀이를 습관처럼 시작하는데, 이번엔 피자조각 값이 주어지지않아서
    범위측정에 꽤나 애를 먹었다. 일단 i를 피자판수로 생각하고 n보다 작거나같게 범위를 준다음 값을 출력했다.
function solution(n) {
    let answer = 1; 
    while ( (answer * 6) % n !== 0 ) { // 조건이 0(true)이 되면 while 문에서 빠져나올수 있다.
        answer ++;
    }
    return answer;
}

// while 의 조건문은 ture일때만 실행된다
  • 다른 사람 풀이
    : 조건의 범위를 예측하기 어려울땐 while문을 써서 무한루트에 빠뜨리고 if문이나 break 문으로 빠져나오면 되기때문에 사용하시는거 같다.

숫자 찾기

function solution(num, k) {
    var answer = 0;
    let newNum = num.toString().split("")
    
    for ( let i = 0 ; i <= newNum.length ; i++){
        if( newNum[i] === k.toString() ) {
            return i + 1; // 순번은 1부터 시작하기때문에 + 1로 시작
        }
    }
    return -1;
}
  • 나의 풀이
    : newNum[i] === k.toString() 문자열로 비교해서 인덱스값으로만 값을 낼 수 있다.
profile
컴맹 개발 입문자

0개의 댓글