ν™˜ν…Œν¬ 2023. 2. 2. 18:11
λ°˜μ‘ν˜•

 

 

 

πŸ“λ¬Έμ œ 10( insertDash  )

 

λ¬Έμžμ—΄μ„ μž…λ ₯λ°›μ•„ μ—°μ†λœ ν•œμžλ¦¬ ν™€μˆ˜ 숫자 사이에 '-'λ₯Ό μΆ”κ°€ν•œ λ¬Έμžμ—΄μ„ 리턴해야 ν•©λ‹ˆλ‹€.

 

 

 

πŸ“₯μž…λ ₯

 

인자1 : str

  • string νƒ€μž…μ˜ λ¬Έμžμ—΄

 

πŸ“€ 좜λ ₯

 

  • String νƒ€μž…μ˜ λ¬Έμžμ—΄

 

β—οΈμ£Όμ˜μ‚¬ν•­

 

  • 0은 짝수둜 κ°„μ£Όν•©λ‹ˆλ‹€.

 

λ‚˜μ˜ 생각

 

λ¬Έμžμ—΄μ„ μž…λ ₯λ°›μ•„ -> str

μ—°μ†λœ ν•œμžλ¦¬ ν™€μˆ˜ 숫자 사이에 -> λ¬Έμžμ—΄μ„ μ•Œλ €λ©΄ λ¬Έμžμ—΄ ν•œλ°”ν€΄ λŒμ•„μ•Ό κ² κ΅° for문돌렀 λ„ˆ ν™€μˆ˜μ•Ό?

-λ₯Ό μΆ”κ°€ν•œ λ¬Έμžμ—΄μ„ 리턴 -> -λ₯Ό μΆ”κ°€ν•œ λ¬Έμžμ—΄μ΄λ‹ˆ 값을 μƒˆλ‘œ λ§Œλ“€μ–΄μ„œ -μΆ”κ°€ν•΄μ„œ λ¦¬ν„΄ν•΄μ€˜μ•Όκ² κ΅°

 

λŒ€μΆ© 폼

 

let result = str[0];

for(λ¬Έμžμ—΄μ„ λ‹€ λŒλ Έμ„ λ•Œ){

if(λ¬Έμžμ—΄ ν•œμžλ¦¬ 전이 짝수고 λ‹€μŒ 껏도 짝수면)

{ κ²°κ³ΌλŠ” κ²°κ³Ό + "-"

}

μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ€ λ¬Έμžμ—΄ λ”ν•˜λ©΄μ„œ 계속 돌렀

}

 

return μƒˆλ‘œμš΄ λ¬Έμžμ—΄

 

 

λ‚˜μ˜ μ½”λ“œ

function insertDash(str) {
  let result = str[0];
  for (let i = 1; i < str.length; i++) {
    if (str[i - 1] % 2 === 1 && str[i] % 2 === 1) {
      result = result + '-';
    }
    result = result + str[i];
  }

  return result;
}

 

래퍼런슀

 

function insertDash(str) {
  let result = str[0];
  for (let i = 1; i < str.length; i++) {
    if (Number(str[i - 1]) % 2 && Number(str[i]) % 2) {
      result = result + '-';
    }
    result = result + str[i];
  }

  return result;
}

 

μ—₯? numberλŠ” 뭐고....,,, 짜증 μ§€λŒ€λ‘œ;;;

μ•Œμ•„λ΄€λ”λ‹ˆ 같은 μ˜λ―Έλ‹€ ν›„ ,,,

 

λ°˜μ‘ν˜•