๋”ฐํŒŒ๐Ÿ•
Hwaiian Pizza IT Pub
๋”ฐํŒŒ๐Ÿ•
  • ALL (62)
    • Front-End (13)
      • HTML & CSS (2)
      • JavaScript (7)
      • React (2)
      • TypeScript (0)
      • Jquery (0)
      • Git (1)
      • Editor (0)
    • Algorithms (44)
      • Baekjoon (28)
      • Programmers (13)
      • Algorithms (3)
    • Computer Science (0)
      • Math (0)
    • Conference (1)
    • Life (3)
      • Book (0)
hELLO ยท Designed By ์ •์ƒ์šฐ.
๋”ฐํŒŒ๐Ÿ•

Hwaiian Pizza IT Pub

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ง์ˆ˜์™€ ํ™€์ˆ˜
Algorithms/Programmers

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ง์ˆ˜์™€ ํ™€์ˆ˜

2022. 4. 11. 23:10
๋ฐ˜์‘ํ˜•

 

Question

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ง์ˆ˜์™€ ํ™€์ˆ˜

์ •์ˆ˜ num์ด ์ง์ˆ˜์ผ ๊ฒฝ์šฐ "Even"์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ "Odd"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”.

 

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ง์ˆ˜์™€ ํ™€์ˆ˜

์ •์ˆ˜ num์ด ์ง์ˆ˜์ผ ๊ฒฝ์šฐ "Even"์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ "Odd"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. ์ œํ•œ ์กฐ๊ฑด num์€ int ๋ฒ”์œ„์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. 0์€ ์ง์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ num return 3 "Odd" 4 "Even"

programmers.co.kr

 


 

 

 

My Code

function solution(num) {
    var answer = '';
    (num % 2 === 0 ?  answer = "Even" : answer = "Odd")
    return answer;
}

 

 

HOW?

๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž(%)๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ

1. 2๋กœ ๋‚˜๋ˆด์„ ๋•Œ ๊ฐ’์ด ๋–จ์–ด์ง€๋Š”์ง€ ์•„๋‹Œ์ง€๋ฅผ ํ†ตํ•ด์„œ ์ง์ˆ˜์™€ ํ™€์ˆ˜๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

2. ์กฐ๊ฑด๋ฌธ์„ ํ†ตํ•ด ๊ฐ’์ด ๋–จ์–ด์ง€๋ฉด Even์„ Return, ๋‚˜๋จธ์ง€๊ฐ€ ๋‚˜์˜ค๋ฉด Odd๋ฅผ ๋ฆฌํ„ดํ•ด์ค€๋‹ค.

 

 

 

์•„๋ž˜์™€ ๊ฐ™์ด ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์œผ๋กœ ์ž‘์„ฑํ•ด๋„ ๊ดœ์ฐฎ์ง€๋งŒ ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ์ถ•์•ฝํ˜•์œผ๋กœ ์“ฐ๋ฉด ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์ด ์˜ฌ๋ผ๊ฐ„๋‹ค.

function solution(num) {
    var answer = '';
    if (num % 2 === 0) {
    	return answer = "Even"
    } else {
    return anser = "Odd"
    }
    return answer;
}

// ์ถ•์•ฝ 1๋‹จ๊ณ„
function solution(num) {
    var answer = '';
    (num % 2 === 0 ?  answer = "Even" : answer = "Odd")
    return answer;
}

// ์ถ•์•ฝ 2๋‹จ๊ณ„
function solution(num) {
    (num % 2 === 0 ?  "Even" : "Odd")
}

 

 

์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ž€?

๋งจ ์•ž์— ์กฐ๊ฑด๋ฌธ ๋“ค์–ด๊ฐ€๊ณ . ๊ทธ ๋’ค๋กœ ๋ฌผ์Œํ‘œ(?)์™€ ์กฐ๊ฑด์ด ์ฐธ์ด๋ผ๋ฉด ์‹คํ–‰ํ•  ์‹์ด ๋ฌผ์Œํ‘œ ๋’ค๋กœ ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋ฐ”๋กœ ๋’ค๋กœ ์ฝœ๋ก (:)์ด ๋“ค์–ด๊ฐ€๋ฉฐ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋ผ๋ฉด ์‹คํ–‰ํ•  ์‹์ด ๋งˆ์ง€๋ง‰์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค.

 

 

์‚ผํ•ญ์กฐ๊ฑด ์—ฐ์‚ฐ์ž ๊ตฌ๋ฌธ

condition ? exprIfTrue : exprIfFalse

 

 

 

์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์•„๋ž˜ mdn์‚ฌ์ดํŠธ๋ฅผ ์ฐธ๊ณ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž - JavaScript | MDN

์กฐ๊ฑด๋ถ€ ์‚ผํ•ญ ์—ฐ์‚ฐ์ž๋Š” JavaScript์—์„œ ์„ธ ๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์ทจํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์—ฐ์‚ฐ์ž์ž…๋‹ˆ๋‹ค. ๋งจ ์•ž์— ์กฐ๊ฑด๋ฌธ ๋“ค์–ด๊ฐ€๊ณ . ๊ทธ ๋’ค๋กœ ๋ฌผ์Œํ‘œ(?)์™€ ์กฐ๊ฑด์ด ์ฐธtruthy์ด๋ผ๋ฉด ์‹คํ–‰ํ•  ์‹์ด ๋ฌผ์Œํ‘œ ๋’ค๋กœ ๋“ค์–ด

developer.mozilla.org

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€

'Algorithms > Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ฒด์œก๋ณต  (0) 2022.05.19
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ  (0) 2022.05.17
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ํ•˜์ƒค๋“œ ์ˆ˜  (0) 2022.05.14
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ฝœ๋ผ์ธ  ์ถ”์ธก  (0) 2022.05.13
[JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์•ฝ์ˆ˜์˜ ํ•ฉ  (0) 2022.05.04
    'Algorithms/Programmers' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ •์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋ฐฐ์น˜ํ•˜๊ธฐ
    • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ํ•˜์ƒค๋“œ ์ˆ˜
    • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์ฝœ๋ผ์ธ  ์ถ”์ธก
    • [JS] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค : ์•ฝ์ˆ˜์˜ ํ•ฉ
    ๋”ฐํŒŒ๐Ÿ•
    ๋”ฐํŒŒ๐Ÿ•
    ์ €์ชฝ ์†๋‹˜์ด ๋ณด๋‚ด์‹  ์—๋Ÿฌ์ž…๋‹ˆ๋‹ค. ๋””๋ฒ„๊น… ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?๐Ÿน

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”