Study_Develop/JavaScript

[JavaScript] 3의 λ°°μˆ˜μ—μ„œ λ°•μˆ˜μΉ˜λŠ” μ½”λ“œ/ μ›λž˜ 369κ²Œμž„ / if-elseλ¬Έ /function/ split / indexOf()/ join()

hiijihyun 2023. 3. 20. 18:22
λ°˜μ‘ν˜•

μ•ˆλ…•ν•˜μ„Έμš”!

μ˜€λŠ˜μ€ 369κ²Œμž„ μ½”λ”©ν•˜λŠ” 방법에 λŒ€ν•΄

μ•Œμ•„λ³΄λ €κ³  ν•©λ‹ˆλ‹€~~

 

μ›λž˜ 3, 6, 9 κ²Œμž„μ„ μ•Œμ•„λ³΄κΈ° 전에,

3의 λ°°μˆ˜μ—μ„œ λ°•μˆ˜μΉ˜λŠ” μ½”λ“œμ— λŒ€ν•œ ν•¨μˆ˜λ₯Ό λ¨Όμ € λ§Œλ“€μ–΄λ³Όκ²Œμš”!

 

 

3의 λ°°μˆ˜μ—μ„œ λ°•μˆ˜μΉ˜λŠ” ν”„λ‘œκ·Έλž¨ λ§Œλ“€κΈ°

 

μ‹€ν–‰κ²°κ³Ό μ˜ˆμ‹œ :

μ‚Όμœ‘κ΅¬κ²Œμž„(6); μ‹€ν–‰ν•˜λ©΄ 3의 λ°°μˆ˜λ‹ˆκΉŒ μ½˜μ†”μ°½μ— 'λ°•μˆ˜'λΌλŠ” κΈ€μžκ°€ λ– μ•Όν•©λ‹ˆλ‹€.

μ‚Όμœ‘κ΅¬κ²Œμž„(12); μ‹€ν–‰ν•˜λ©΄ 3의 λ°°μˆ˜λ‹ˆκΉŒ μ½˜μ†”μ°½μ— 'λ°•μˆ˜'λΌλŠ” κΈ€μžκ°€ λ– μ•Όν•©λ‹ˆλ‹€.

μ‚Όμœ‘κ΅¬κ²Œμž„(11); μ‹€ν–‰ν•˜λ©΄ 3의 배수 μ•„λ‹ˆλ‹ˆκΉŒ μ½˜μ†”μ°½μ— '톡과'λΌλŠ” κΈ€μžκ°€ λ– μ•Όν•©λ‹ˆλ‹€.

 

function μ‚Όμœ‘κ΅¬κ²Œμž„(num){
  if (num % 3 == 0) {
    console.log("λ°•μˆ˜");
  } else {
    console.log('톡과');
  }
}

μ‚Όμœ‘κ΅¬κ²Œμž„(15);

 

이런 μ½”λ“œλ‘œ μ§€ 수 μžˆκ² λ„€μš”!

 

κ·Έλ ‡λ‹€λ©΄ 

3의 λ°°μˆ˜μ—μ„œ λ°•μˆ˜λ₯Ό 치고, 9의 λ°°μˆ˜μ—μ„œλŠ” λ°•μˆ˜λ₯Ό λ‘λ²ˆ 치렀면?

 

μ‹€ν–‰κ²°κ³Ό μ˜ˆμ‹œ :

μ‚Όμœ‘κ΅¬κ²Œμž„(6); μ‹€ν–‰ν•˜λ©΄ μ½˜μ†”μ°½μ— 'λ°•μˆ˜'λΌλŠ” κΈ€μžκ°€ λ– μ•Όν•©λ‹ˆλ‹€.

μ‚Όμœ‘κ΅¬κ²Œμž„(9); μ‹€ν–‰ν•˜λ©΄ μ½˜μ†”μ°½μ— 'λ°•μˆ˜x2'λΌλŠ” κΈ€μžκ°€ λ– μ•Όν•©λ‹ˆλ‹€.

μ‚Όμœ‘κ΅¬κ²Œμž„(11); μ‹€ν–‰ν•˜λ©΄ μ½˜μ†”μ°½μ— '톡과'λΌλŠ” κΈ€μžκ°€ λ– μ•Όν•©λ‹ˆλ‹€.

 

function μ‚Όμœ‘κ΅¬κ²Œμž„(num){
  if (num % 9 == 0) {
    console.log("λ°•μˆ˜x2");
  } else if (num % 3 == 0){
    console.log('λ°•μˆ˜');
  } else {
    console.log('톡과');
  }
}

μ‚Όμœ‘κ΅¬κ²Œμž„(18);

 

μš”λ ‡κ²Œ μ§€ μˆ˜κ°€ μžˆκ² λ„€μš”!

 


 

3 6 9 κ²Œμž„ λ§Œλ“€μ–΄λ³΄κΈ°
function μ‚Όμœ‘κ΅¬(number) {
    let nums = number.toString().split('');
    let clap = [];
  
    for (let num of nums) {
      if (num === '3' || num === '6' || num === '9') {
        clap.push('짝!');
      } 
      if (clap.indexOf('짝!') == -1) {
        return nums.join('');
      }
    }
    return clap;
  }

 

1. μš°μ„  μž…λ ₯된 숫자λ₯Ό λ¬Έμžμ—΄λ‘œ λ°”κΎΈκ³ (toString) 

ν•œ κΈ€μžμ”© μͺΌκ°œ(split) num μ΄λΌλŠ” λ³€μˆ˜μ— λ‹΄μ•„μ€λ‹ˆλ‹€.

 

2. clapμ—λŠ” μͺΌκ° num을 λ°˜λ³΅λ¬Έμ„ 돌리며

λˆ„μ λœ  λ°•μˆ˜λ₯Ό 담을 λ°°μ—΄μž…λ‹ˆλ‹€.

 

3. λ°˜λ³΅λ¬Έμ—μ„œλŠ” num dl 3, 6, 9인지 ν™•μΈν•˜λŠ” 

쑰건문을 μž‘μ„±ν•΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.

 

4. true 일 κ²½μš°μ—λŠ” clap에 짝!μ΄λΌλŠ” λ¬Έμžμ—΄μ„ 

push()ν•΄ λ°°μ—΄λ‘œ λ„£μ–΄μ€λ‹ˆλ‹€.

 

5. λ§Œμ•½ λ°•μˆ˜λ₯Ό 쳐야 λ˜λŠ” μˆ«μžκ°€ 아닐 κ²½μš°μ—λŠ” 

indexOf()λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄ clap배열에 짝! 이 μ—†λŠ” 것을 ν™•μΈν•˜κ³  

split()으둜 μͺΌκ°œμ§„ μˆ«μžλ“€μ„ λ‹€μ‹œ join()으둜 합쳐 λ°˜ν™˜ν•΄μ€λ‹ˆλ‹€!

 

+)

indexOf() λ©”μ„œλ“œλŠ” ν˜ΈμΆœν•œ string κ°μ²΄μ—μ„œ μ£Όμ–΄μ§„ κ°’κ³Ό

μΌμΉ˜ν•˜λŠ” 첫 번째 인덱슀λ₯Ό λ°˜ν™˜ν•©λ‹ˆλ‹€.

μΌμΉ˜ν•˜λŠ” 값이 μ—†μœΌλ©΄ -1을 λ¦¬ν„΄ν•΄μ£ΌλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.

 

+)

join ν•¨μˆ˜λŠ” λ°°μ—΄μ˜ μš”μ†Œλ“€μ„ μ—°κ²°ν•˜μ—¬

ν•˜λ‚˜μ˜ λ¬Έμžμ—΄λ‘œ λ§Œλ“œλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€.

 

 

κ²°κ³Ό