๐Ÿง์•Œ๊ณ ๋ฆฌ์ฆ˜?์•Œ๊ณ ์‹ถ์Œ!

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ) - K์˜ ๊ฐœ์ˆ˜

eazyseon 2023. 3. 8. 16:39
๋ฐ˜์‘ํ˜•

- ๋ฌธ์ œ ์„ค๋ช…

 

- ์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

 

 

- ๋‚˜์˜ ํ’€์ด

function solution(i, j, k) {
 let answer = 0;
  //i๋ถ€ํ„ฐ j๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ
 for(let a=i; a<=j; a++){
   //a๋งˆ๋‹ค split์œผ๋กœ ์ชผ๊ฐœ์„œ ๋ฐฐ์—ด์„ ๋งŒ๋“ ๋‹ค
   //arr => [ '1' ] / [ '2' ] ....
    const arr = a.toString().split('')
    //arr์˜ ์š”์†Œ๋งˆ๋‹ค ๋ฐ˜๋ณตํ•˜๋ฉด์„œ 
   for(let b=0; b<arr.length; b++){
    //k๊ฐ€ ํฌํ•จ๋˜์–ด์žˆ์œผ๋ฉด answer๋ฅผ ++ํ•œ๋‹ค
    if(arr[b].includes(k)){
      answer++
      }
    }
  }
    return answer;
}

 

 

- ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด 

function solution(i, j, k) {
    let a ='';
    for(i;i<=j;i++){
        a += i;
    }

    return a.split(k).length-1;
}

i=1, j=13, k=1์ด๋ผ๊ณ  ํ•  ๊ฒฝ์šฐ

a= '12345678910111213'๊ฐ€ ๋œ๋‹ค. 

k๋กœ splitํ•˜๋ฉด k์˜ ๊ฐœ์ˆ˜๋ณด๋‹ค 1๊ฐœ ๋งŽ์•„์ง€๋ฏ€๋กœ ๊ธธ์ด์—์„œ -1 ํ•ด์ค€๋‹ค!

๋ฐ˜์‘ํ˜•