[HellCoders] Study 6์ผ์ฐจ

์˜์•„ยท2021๋…„ 8์›” 10์ผ
0

HellCoders Study

๋ชฉ๋ก ๋ณด๊ธฐ
6/9
post-thumbnail

๐Ÿ”ฅ ์˜ค๋Š˜ ํ•˜๋ฃจ๋Š”?

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
    ๊ทธ๋ƒฅ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ใ…‹ ๋งค์ผ ํ‘ธ๋Š”๋ฐ ์˜์˜๋ฅผ ๋‘๊ณ  ์žˆ๋‹ค... ์–ด๋–ป๊ฒŒ ํ•ด์•ผ์ง€ ๋ฌธ์ œ๋ฅผ ํ’€ ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์•„์ฃผ ํž˜๋“  ์ผ์ธ๊ฒƒ๊ฐ™๋‹ค.
    ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๋ณด๋Š”๊ฒƒ์— ๋Œ€ํ•ด์„œ ์˜ˆ์ „์—๋Š” ํฌ๊ฒŒ ์ž˜๋ชป๋œ ์ƒ๊ฐ์ด๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ, ์–ด๋Š์ •๋„์˜ ์‹œ๊ฐ„์„ ์“ฐ๊ณ ๋‚˜๋ฉด ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ๋ณด๊ณ  ๊ทธ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š”๊ฒƒ๋„ ๋‚˜์˜์ง€ ์•Š์€๊ฒƒ๊ฐ™๋‹ค. (์Šคํ„ฐ๋””ํ•˜๋Š” ๋ฐฑ์•ค๋“œ ์นœ๊ตฌ๋“ค์€ ๋ฌธ์ œ๋ฅผ ์ •๋ง ์ž˜ ํ‘ธ๋Š”๊ฒƒ๊ฐ™๋‹ค.. ๋Œ€๋‹จํ•จ)

  • cs50
    ์ด๋ฒˆ ํŒŒํŠธ๋Š” ์ฝ”๋”ฉ์„ ์ฒ˜์Œ ๋ฐฐ์šธ๋•Œ, ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ ๊นŒ์ง€๋„ ๊ณ„์† ์‚ฌ์šฉํ•ด์˜จ html,css,javascript์— ๋Œ€ํ•œ ๊ฐ•์˜๋ผ์„œ ์•ฝ๊ฐ„ ์ง€๋ฃจํ•œ ๋Š๋‚Œ์ด ์žˆ์—ˆ๋‹ค. ์ด๋ฏธ ๋‹ค ์•Œ๊ณ  ์žˆ๋Š” ๋ถ€๋ถ„์ด๋ผ์„œ ๊ทธ๋Ÿฐ๊ฒƒ๊ฐ™๋‹ค.
    php๋Š” ๊ตญ๋น„์ˆ˜์—…์„ ํ–ˆ์„๋•Œ ์„ ์ƒ๋‹˜๊ป˜์„œ ํŒŒ์ผ์„ ์ „๋‹ฌํ•ด์ฃผ๊ณ  ๋ฐฑ์•ค๋“œ ํŒŒํŠธ๋ฅผ ๋งก์•„์„œ ํ•˜์…จ์„๋•Œ ๋ณด๊ณ , ์‹ค์ œ๋กœ๋Š” ์ž‘์„ฑํ•ด๋ณธ์ ์€ ์—†๋‹ค. (๊ฐ•์˜์— ๋‚˜์˜จ MySql ํŽ˜์ด์ง€๋Š” ์‹ค์ œ๋กœ ๋“ค์–ด๊ฐ€ ๋ณด์•˜๊ณ , ์ง€๊ธˆ๋„ ์˜ˆ์ „์— ๋งŒ๋“ค์–ด์ ธ์žˆ๋˜ ๋ฐ์ดํ„ฐ ํ…Œ์ด๋ธ”๋“ค์ด ๊ทธ๋Œ€๋กœ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฑ์•ค๋“œ ํŒŒํŠธ๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค ใ…Ž..)

    ์ „์ฒด์ ์œผ๋กœ cs50 ๊ฐ•์˜๋Š” ๋งˆ๋ฌด๋ฆฌ ํ–ˆ๋‹ค. ์ „์ฒด์ ์œผ๋กœ ์ˆ˜์—…์˜ ๊ธธ์ด๋„ ์งง๊ณ  ๊ฐœ๋…์ •๋„์˜ ๊ฐ€๋ฒผ์šด ์ˆ˜์—…์ด๋ผ์„œ ๋ถ€๋‹ด์—†์ด ์ˆ˜์—…์„ ๋“ค์—ˆ๋‹ค.
    ์ด์ œ๋ถ€ํ„ฐ๋Š” ์Šคํ„ฐ๋”” ์นœ๊ตฌ๋“ค๊ณผ ์ปดํ“จํ„ฐ๊ณผํ•™? ๊ณตํ•™?์— ๋„์›€์ด ๋˜๋Š” ๋„์„œ๋ฅผ ๊ตฌ๋งคํ•ด์„œ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค. ๋น„์ „๊ณต์ž๋ผ์„œ ๋ญ”๊ฐ€ ๋งŽ์ด ๋ถ€์กฑํ•œ๊ฑด ์–ด์ฉ”์ˆ˜ ์—†์œผ๋‹ˆ ์ฑ„์›Œ๋‚˜๊ฐ€์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค. ๐Ÿ˜ญ

  • ์ž๊ธฐ์†Œ๊ฐœ ํŽ˜์ด์ง€ ๋งŒ๋“ค๊ธฐ
    SVGํŒŒ์ผ์„ ์ด์šฉํ•ด์„œ ํ…์ŠคํŠธ์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์ฃผ์—ˆ๋‹ค. (ํŒŒ์ด๋„ ํ”„๋กœ์ ํŠธ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ ์• ๋‹ˆ๋ฉ”์ด์…˜), svg๋ฅผ ์ด์šฉํ•ด์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜ํšจ๊ณผ๋ฅผ ์ž˜ ์ฃผ๊ณ  ์‹ถ์€๋ฐ svg์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ๋ถ€์กฑํ•ด์„œ ์‰ฝ์ง€ ์•Š์€๊ฒƒ๊ฐ™๋‹ค... ํ‹ˆํ‹ˆํžˆ ์‹œ๊ฐ„๋‚ ๋•Œ๋งˆ๋‹ค ์ด ๋ถ€๋ถ„์€ ๊ณต๋ถ€ํ•ด์„œ ๋‚ด๊ฒƒ์œผ๋กœ ๋งŒ๋“ค๊ณ ์‹ถ๋‹ค. (์ด๋Ÿฐ ํšจ๊ณผ๋ฅผ ์ฃผ๋Š” ๋ถ€๋ถ„์ด ๋„ˆ๋ฌด ์žฌ๋ฐŒ๋‹ค. ๐Ÿค“)


โœ๐Ÿป TIL

์˜ค๋Š˜์˜ ๊ฐ•์˜ ๐Ÿง‘โ€๐Ÿ’ป

6: ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ

Topic1: ์›น ํŽ˜์ด์ง€๋Š” ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฑธ๊นŒ์š”?

  • HTML : HTML(Hyper Text Markup Language)์€ ์›น ํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์–ธ์–ด์ด๋‹ค.HTML์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์•„๋‹ˆ์ง€๋งŒ ์›น ํŽ˜์ด์ง€๋ฅผ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ• ์ง€ ๊ฒฐ์ •ํ•œ๋‹ค.
    HTML ๋ฌธ์„œ๋Š” ํŠธ๋ฆฌ ๊ณ„์ธต ๊ตฌ์กฐ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. html ์š”์†Œ๊ฐ€ ๊ฐ€์žฅ ์ƒ์œ„์— ์กด์žฌ ํ•˜๋ฉฐ, head์™€ bodyํƒœ๊ทธ๋“ค๋กœ ๋ป—์–ด๋‚˜๊ฐ„๋‹ค. headํƒœ๊ทธ ์—์„œ๋Š” title๋กœ ๋ป—์–ด ๋‚˜๊ฐ„๋‹ค. HTML ๋ฌธ์„œ๋ฅผ ํŠธ๋ฆฌ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๋ชจ๋ธ์„ DOM(Document Object Model)์ด๋ผ๊ณ  ํ•œ๋‹ค.

    HTML ์š”์†Œ๋Š” ์†์„ฑ๋„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์†์„ฑ์€ HTML ์š”์†Œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•œ๋‹ค. <img> ์ด๋ฏธ์ง€ ํƒœ๊ทธ์—๋Š” src๋ผ๋Š” ์†์„ฑ์ด ์žˆ๋Š”๋ฐ ํŒŒ์ผ์˜ ์œ„์น˜๊ฐ€ ์–ด๋””์ธ์ง€ ๋ช…์‹œํ•œ๋‹ค.
    ๋ชจ๋“  HTML ์š”์†Œ๋“ค์€ id์†์„ฑ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. id๋Š” ๊ณ ์œ ํ•œ ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹จ, ํ•œ๊ฐœ๋งŒ ์กด์žฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
    class๋ผ๋Š” ์†์„ฑ๋„ ์žˆ๋Š”๋ฐ, ๊ณ ์œ ํ•œ ๊ฐ’์€ ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ ๊ณณ์—์„œ ์‚ฌ์šฉ ๋  ์ˆ˜ ์žˆ๋‹ค.

Topic2: ์›นํŽ˜์ด์ง€์˜ ๋‚ด์šฉ์„ ๋”์šฑ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ์š”?

  • css : CSS(Cascading Style Sheets)๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ๋””์ž์ธ ํ•˜๊ธฐ์œ„ํ•ด์„œ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด๋‹ค.

  • Stlye ์†์„ฑ : css๋Š” html์š”์†Œ ํƒœ๊ทธ์•ˆ์— style ์†์„ฑ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค. (์ธ๋ผ์ธ ์Šคํƒ€์ผ)
    => ์‹ค์ œ๋กœ ์ฝ”๋”ฉํ• ๋•Œ์—๋Š” ์„ ํ˜ธํ•˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์ด๋‹ค. (์œ ์ง€๋ณด์ˆ˜๊ฐ€ ํž˜๋“ค๊ณ  ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค.)

  • ๋ถ„๋ฆฌ๋œ CSS : cssํŒŒ์ผ์„ ๋”ฐ๋กœ ๋ถ„๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, html๋ฌธ์„œ์˜ head์š”์†Œ์— <link> ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ์šฉํ•œ๋‹ค. => <link href=โ€style.cssโ€ rel=โ€stylesheetโ€ />


Topic3: ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ, ๊ธ€์“ฐ๊ธฐ ๊ธฐ๋Šฅ์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ์š”?

  • php : ์›น ํŽ˜์ด์ง€์—๊ฒŒ ์–ด๋– ํ•œ ๊ธฐ๋Šฅ์„ ์ฃผ๊ธฐ ์œ„ํ•ด์„œ ํ•ด์„ํ˜• ์–ธ์–ด์ธ PHP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
    => ๊ฐ•์˜์—์„œ๋Š” php๋กœ ๊ธฐ๋Šฅ๊ตฌํ˜„์„ ํ•œ๊ฒƒ์„ ๋ณด์—ฌ์คฌ์ง€๋งŒ ์‹ค์ œ ํ”„๋กœ์ ํŠธ๋•Œ๋Š” ์‚ฌ์šฉํ•ด ๋ณธ ์ ์ด ์—†๋‹ค.

  • MVC : MVC๋Š” ๋ชจ๋ธ ๋ทฐ ์ปจํŠธ๋กค๋Ÿฌ์˜ ์•ฝ์ž๋กœ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ถ„ํ•ดํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋ฐฉ๋ฒ•์ด๋‹ค.

Topic4: ์–ด๋–ป๊ฒŒ ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?

  • SQL : SQL(Structured Query Language)์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด์ด๋‹ค.

  • ๋ฐ์ดํ„ฐ์˜ ์ €์žฅ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์งˆ์˜ ํ•  ์ˆ˜์žˆ๋Š” ๊ตฌ์กฐ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด SQL์€ ์—‘์…€๊ณผ ๊ฐ™์€ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ๋ฐฉ๋Œ€ํ•œ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ณ  ์งˆ์˜ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค€๋‹ค.

  • SQL : SQL ์–ธ์–ด์˜ ์ข…๋ฅ˜๋Š” ๋งค์šฐ ๋งŽ์ง€๋งŒ ๋ฐ์ดํ„ฐ ์กฐ์ž‘์–ธ์–ด 4๊ฐœ๋กœ ์š”์•ฝํ•  ์ˆ˜ ์žˆ๋‹ค.


Topic5: ์›นํŽ˜์ด์ง€์˜ ๋ฉ‹์ง„ ํšจ๊ณผ๋“ค์€ ์–ด๋–ป๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฑธ๊นŒ์š”?

  • JavaScript : JavaScript๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ฑฐ๋‚˜ ์›น ์„œ๋ฒ„์— ์š”์ฒญํ•˜๊ฑฐ๋‚˜ ์›น ํŽ˜์ด์ง€๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์—ญํ• ์„ ํ•˜๊ณ , ์ด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์„œ๋น„์Šค๋ฅผ ์ž˜ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.

๐Ÿคฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด

๋ฉ€์ฉกํ•œ ์‚ฌ๊ฐํ˜•

  • ๋ฌธ์ œ ์„ค๋ช… :
    ๊ฐ€๋กœ ๊ธธ์ด๊ฐ€ Wcm, ์„ธ๋กœ ๊ธธ์ด๊ฐ€ Hcm์ธ ์ง์‚ฌ๊ฐํ˜• ์ข…์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ข…์ด์—๋Š” ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐฉํ–ฅ๊ณผ ํ‰ํ–‰ํ•˜๊ฒŒ ๊ฒฉ์ž ํ˜•ํƒœ๋กœ ์„ ์ด ๊ทธ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๋ชจ๋“  ๊ฒฉ์ž์นธ์€ 1cm x 1cm ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. ์ด ์ข…์ด๋ฅผ ๊ฒฉ์ž ์„ ์„ ๋”ฐ๋ผ 1cm ร— 1cm์˜ ์ •์‚ฌ๊ฐํ˜•์œผ๋กœ ์ž˜๋ผ ์‚ฌ์šฉํ•  ์˜ˆ์ •์ด์—ˆ๋Š”๋ฐ, ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ์ข…์ด๋ฅผ ๋Œ€๊ฐ์„  ๊ผญ์ง€์  2๊ฐœ๋ฅผ ์ž‡๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์ž˜๋ผ ๋†“์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ˜„์žฌ ์ง์‚ฌ๊ฐํ˜• ์ข…์ด๋Š” ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ์ง๊ฐ์‚ผ๊ฐํ˜• 2๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์ง„ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ข…์ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ด ์ข…์ด์—์„œ ์›๋ž˜ ์ข…์ด์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ๋ฐฉํ–ฅ๊ณผ ํ‰ํ–‰ํ•˜๊ฒŒ 1cm ร— 1cm๋กœ ์ž˜๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋งŒํผ๋งŒ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
    ๊ฐ€๋กœ์˜ ๊ธธ์ด W์™€ ์„ธ๋กœ์˜ ๊ธธ์ด H๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ •์‚ฌ๊ฐํ˜•์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”.

  • ์ œํ•œ์‚ฌํ•ญ :
    W, H : 1์–ต ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜

  • ์ž…์ถœ๋ ฅ ์˜ˆ #1
    ๊ฐ€๋กœ๊ฐ€ 8, ์„ธ๋กœ๊ฐ€ 12์ธ ์ง์‚ฌ๊ฐํ˜•์„ ๋Œ€๊ฐ์„  ๋ฐฉํ–ฅ์œผ๋กœ ์ž๋ฅด๋ฉด ์ด 16๊ฐœ ์ •์‚ฌ๊ฐํ˜•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ์ง์‚ฌ๊ฐํ˜•์—์„œ๋Š” 96๊ฐœ์˜ ์ •์‚ฌ๊ฐํ˜•์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ์œผ๋ฏ€๋กœ, 96 - 16 = 80 ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  • ํ’€์ด :
// ์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ•์„ ์ด์šฉํ•œ ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜ ๊ตฌํ•˜๊ธฐ
function gcd(w, h) {    // ์ฒ˜์Œ W์™€ H๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.

    // W์™€ H์˜ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•ฉ๋‹ˆ๋‹ค.
    const mod = w % h;

    // ๋งŒ์•ฝ ๋‚˜๋จธ์ง€๊ฐ€ 0์ผ ๊ฒฝ์šฐ H๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    if (mod === 0) {
        return h;
    }

    // ๋งŒ์•ฝ 0์ด ์•„๋‹๊ฒฝ์šฐ W์— H๋ฅผ ๋„ฃ๊ณ  H์— ๋‚˜๋จธ์ง€์ธ mod๋ฅผ ๋„ฃ์–ด ํ•ด๋‹น ํ•จ์ˆ˜๋ฅผ ๋‹ค์‹œ ํ˜ธ์ถœํ•ด ์ค๋‹ˆ๋‹ค.
    return gcd(h, mod);
}


function solution(w, h) {
    // ์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•ด์ค๋‹ˆ๋‹ค.
    const gcdVal = gcd(w, h);

    // ๊ณต์‹์— ๋งž์ถฐ ์‚ฌ์šฉ
    return w * h - (w + h - gcdVal);
}

๐Ÿ‘€ ์„ธ์ƒ์—...
์ง์‚ฌ๊ฐํ˜•์—์„œ ๋Œ€๊ฐ์„ ์ด ํ†ต๊ณผํ•˜๋Š” ์ •์‚ฌ๊ฐํ˜•์˜ ๊ฐฏ์ˆ˜...
'(๊ฐ€๋กœ) + (์„ธ๋กœ) - (๊ฐ€๋กœ ์„ธ๋กœ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜)' ์ด๋Ÿฐ ๊ณต์‹์ด ์žˆ๋„ค์š” ..

์œ„์˜ ๊ณต์‹๊ณผ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ฉด ๋š๋”ฑ!!

์–ด๋ ต๋‹ค ์–ด๋ ค์›Œ๐Ÿ™€

profile
์ฝ”๋”ฉ ๋ฐฐ์šฐ๋Š” ์•„์ด

0๊ฐœ์˜ ๋Œ“๊ธ€