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

์•Œ๊ณ ๋ฆฌ์ฆ˜(4) : ์ง์ˆ˜์™€ ํ™€์ˆ˜ _ Lv.1

by oranssy 2022. 10. 31.
728x90
๋ฐ˜์‘ํ˜•

โญ๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜(4) : ์ง์ˆ˜์™€ ํ™€์ˆ˜ _ Lv.1 โญ๏ธ


01. ๋ฌธ์ œ ์„ค๋ช…

๐Ÿงฉ ์ •์ˆ˜ num์ด ์ง์ˆ˜์ผ ๊ฒฝ์šฐ "Even"์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ "Odd"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.
๐Ÿ”’ ์ œํ•œ ์กฐ๊ฑด : โ˜‘๏ธ num์€ int ๋ฒ”์œ„์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. โ˜‘๏ธ 0์€ ์ง์ˆ˜์ž…๋‹ˆ๋‹ค.

02. " solution.js " ๋ฌธ์ œ ํ’€์–ด๋ณด๊ธฐ

๐Ÿ’ก ์ˆซ์ž๋ฅผ 2๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ '0'์ด๋ฉด ์ง์ˆ˜, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ํ™€์ˆ˜๋กœ ๊ตฌ๋ณ„ํ•˜๋„๋ก ๋งŒ๋“ค์–ด๋ณด์ž.

function solution(num) {
    return (num % 2 === 0) ? "Even" : "Odd";
}
console.log(solution(n))

   ___ ์ฐธ๊ณ ํ•˜๊ธฐ ___
  `1   ์กฐ๊ฑด (์‚ผํ•ญ) ์—ฐ์‚ฐ์ž : ์•ž์—์„œ๋ถ€ํ„ฐ ์กฐ๊ฑด๋ฌธ, ๋ฌผ์Œํ‘œ(?), ์กฐ๊ฑด๋ฌธ์ด ์ฐธ(truthy)์ผ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ํ‘œํ˜„์‹, ์ฝœ๋ก (:), ์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง“(false)์ผ ๊ฒฝ์šฐ ์‹คํ–‰ํ•  ํ‘œํ˜„์‹์ด ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค.

03. ๋‹ค๋ฅธ ํ’€์ด ์•Œ์•„๋ณด๊ธฐ

# 1) ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•œ ๋‹ค๋ฅธ ํ’€์ด

function solution(num) {
    return num % 2 ? "Odd" : "Even";    // ์กฐ๊ฑด๋ฌธ์˜ ๊ด„ํ˜ธ๋ฅผ ์ƒ๋žตํ•จ
}                                                           // ์ˆซ์ž๋ฅผ 2๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ ์žˆ์œผ๋ฉด Odd,
console.log(solution(n))                // ๋‚˜๋จธ์ง€๊ฐ€ ์—†์œผ๋ฉด โ˜› 0 ์˜ ๊ฐ’ โ˜› false์ด๋ฏ€๋กœ Even์ด ์ถœ๋ ฅ๋จ.

 

# 2) ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•œ ๋˜ ๋‹ค๋ฅธ ํ’€์ด

let solution = _2 => _2 % 2 ? "Odd" : "Even";
console.log(solution(n))        // ํ™”์‚ดํ‘œ ํ•จ์ˆ˜, function ์ƒ๋žต, ๊ด„ํ˜ธ ์ƒ๋žต, return ์ƒ๋žต

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€