๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Algorithm

[Algorithm] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Lv.1 : ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 11. 14.
๋ฐ˜์‘ํ˜•

๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ

๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ด๊ณ , ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ "a234"์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  "1234"๋ผ๋ฉด True๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.


์ œํ•œ ์กฐ๊ฑด

โˆ™ s๋Š” ๊ธธ์ด 1 ์ด์ƒ, ๊ธธ์ด 8 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค.
โˆ™ s๋Š” ์˜๋ฌธ ์•ŒํŒŒ๋ฒณ ๋Œ€์†Œ๋ฌธ์ž ๋˜๋Š” 0๋ถ€ํ„ฐ 9๊นŒ์ง€ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.


s return
"a234" false
"1234" true

๋ฌธ์ œ ํ’€์ด

s๋ฌธ์ž์—ด์˜ ๊ธ€์ž์ˆ˜๊ฐ€ 4์ž ํ˜น์€ 6์ž์ผ ๊ฒฝ์šฐ !isNaN(s)๋ฅผ ํ†ตํ•ด ์ˆซ์ž์ธ์ง€๋ฅผ ํŒ๋ณ„ํ•ด์ฃผ๊ณ  ์•„๋‹Œ ๊ฒฝ์šฐ์—๋Š” false๋ฅผ ๋ฐ˜ํ™˜์‹œํ‚ค๋„๋ก ํ•œ๋‹ค. ๊ฒฐ๋ก ์ ์œผ๋กœ s์— "a234"๊ฐ€ ๋“ค์–ด๊ฐ€๋„ "1234"๊ฐ€ ๋“ค์–ด๊ฐ€๋„ !isNaN์„ ํ†ตํ•ด ์ˆซ์ž์ธ์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋„๋ก ๋˜์–ด์žˆ๊ณ  "a234"์˜ ๊ฒฝ์šฐ๋Š” ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— false๊ฐ€ ๋ฐ˜ํ™˜๋˜๊ณ  "1234"๋Š” ์ˆซ์ž๋กœ๋งŒ ์ด๋ค„์ ธ ์žˆ๊ธฐ์— true๊ฐ€ ๋ฐ˜ํ™˜๋˜๋Š” ๊ตฌ์กฐ์ด๋‹ค.

function solution(s) {
   return s.length == 4 || s.length == 6 ? !isNaN(s) : false 
}

๋‹ค๋ฅธ ํ’€์ด ๋ฐฉ์‹

์ •๊ทœ์‹์„ ์ด์šฉํ•˜์—ฌ ํ‘ธ๋Š” ๋ฐฉ์‹๋„ ์žˆ๋‹ค.

function alpha_string46(s){
  var regex = /^\d{6}$|^\d{4}$/;
  return regex.test(s);
}
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.