πŸ›  develop/CodingTest

[JS 100제] 문제29 - λŒ€λ¬Έμžλ§Œ μ§€λ‚˜κ°€μ„Έμš”

m-ur-phy 2022. 12. 6. 17:00

문제

μ§„κ΅¬λŠ” μ˜μ–΄ 학원 μ•„λ₯΄λ°”μ΄νŠΈλ₯Ό ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 반 아이듀은 μ•ŒνŒŒλ²³μ„ κ³΅λΆ€ν•˜λŠ” 학생듀인데 μ˜€λŠ˜μ€ λŒ€λ¬Έμž μ“°κΈ° μ‹œν—˜μ„ λ΄€μŠ΅λ‹ˆλ‹€. μ•ŒνŒŒλ²³ ν•˜λ‚˜λ§Œμ„ μž…λ ₯ν•˜κ³  κ·Έ μ•ŒνŒŒλ²³μ΄ λŒ€λ¬Έμžμ΄λ©΄ YESλ₯Ό μ•„λ‹ˆλ©΄ NOλ₯Ό 좜λ ₯ν•˜λŠ” ν”„λ‘œκ·Έλž¨μ„ λ§Œλ“€μ–΄ μ£Όμ„Έμš”.

 

λ‚˜μ˜ 풀이

const txt = prompt("μ˜μ–΄ μ•ŒνŒŒλ²³ ν•œκΈ€μžλ₯Ό μž…λ ₯ν•΄μ£Όμ„Έμš”");
const alpha = [
  "a",
  "b",
  "c",
  "d",
  "e",
  "f",
  "g",
  "h",
  "i",
  "j",
  "k",
  "l",
  "m",
  "n",
  "o",
  "p",
  "q",
  "r",
  "s",
  "t",
  "u",
  "v",
  "w",
  "x",
  "y",
  "z"
];

if (alpha.findIndex((element) => element == txt) == -1) {
  console.log("YES(λŒ€λ¬Έμž)");
} else {
  console.log("NO(μ†Œλ¬Έμž)");
}
  • μž…λ ₯받을 λ³€μˆ˜λ₯Ό 생성해쀀닀.
  • μ•ŒνŒŒλ²³ μ†Œλ¬Έμžλ₯Ό 담은 배열을 λ§Œλ“€μ–΄μ€€λ‹€.
  • findIndex ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•  μ‹œ λ§Œμ•½ alpha λ°°μ—΄ 내에 μž…λ ₯된 λ¬Έμžκ°€ μ—†λ‹€λ©΄ -1 을 λ°˜ν™˜ν•˜κΈ° λ•Œλ¬Έμ—, -1 을 λ°˜ν™˜ν•˜λ©΄ λŒ€λ¬ΈμžλΌκ³  쑰건식을 μž‘μ„±ν•΄μ£Όμ—ˆλ‹€.
  • μ•„λ‹ˆλΌλ©΄ 인덱슀 값을 λ°˜ν™˜ν•˜κΈ° λ•Œλ¬Έμ— else둜 λ‚˜λ¨Έμ§€λŠ” μ „λΆ€ μ†Œλ¬ΈμžλΌλŠ” 쑰건식을 λ§Œλ“€μ–΄μ£Όμ—ˆλ‹€.

 

μ•ŒνŒŒλ²³ ν•œ κΈ€μž 기쀀이 아닐 κ²½μš°μ—” μ–΄λ–»κ²Œ ν•΄μ•Όν• μ§€.. 생각을 ν•˜λ‹€κ°€ λ‹€λ₯Έ 방식을 μƒκ°ν•΄λ³΄μ•˜λ‹€. 

const txt = prompt("λŒ€μ†Œλ¬Έμž νŒλ³„κΈ°μž…λ‹ˆλ‹€");

if (txt == txt.toUpperCase()) {
  console.log("YES(λŒ€λ¬Έμž)");
} else if (txt == txt.toLowerCase()) {
  console.log("NO(μ†Œλ¬Έμž)");
} else {
  console.log("μ†Œλ¬Έμž λŒ€λ¬Έμžλ₯Ό μ„žμ–΄ μ“°μ…¨κ΅°μš”");
}
  • 문제 ν’€μ΄λŠ” λ‹€μŒκ³Ό κ°™λ‹€.
  • txt 둜 λ¬Έμž₯을 λ°›μ•„μ˜¨ ν›„ λŒ€λ¬Έμžλ‘œ λ³€ν™˜ν•΄μ£ΌλŠ” ν•¨μˆ˜ toUpperCase() 와 μ†Œλ¬Έμžλ‘œ λ³€ν™˜ν•΄μ£ΌλŠ” ν•¨μˆ˜ toLowerCase() λ₯Ό μ μš©ν•œ txt 와 λΉ„κ΅ν•˜μ—¬ 값을 νŒλ³„ν•΄ λ‚΄λŠ” 것이닀.

 

μ •λ‹΅

const data = prompt('μ•ŒνŒŒλ²³μ„ μž…λ ₯ν•˜μ„Έμš”.');

if (data === data.toUpperCase()){
  console.log('YES');
} else {
  console.log('NO');
}
  • 정닡도 toUpperCase() λ₯Ό μ΄μš©ν•˜μ—¬ ν’€μ΄ν•œ 것을 확인할 수 μžˆμ—ˆλ‹€.
  • 사싀 λŒ€λ¬Έμž μ†Œλ¬Έμžλ₯Ό μ„žμ—ˆμ„λ•Œ! 에 λŒ€ν•œ 쑰건식이 ν•˜λ‚˜ 더 μžˆλŠ” λ‚˜μ˜ 풀이가 쒋을 λ“― ν•˜λ‹€ ^^ (μ£„μ†‘ν•©λ‹ˆλ‹€..)