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

๐Ÿ’ป

(31)
์ตœ๋Œ€ ๊ณต์•ฝ์ˆ˜_์œ ํด๋ฆฌ๋“œ ํ˜ธ์ œ๋ฒ• : 2๊ฐœ์˜ ์ž์—ฐ์ˆ˜ ๋˜๋Š” ์ •์‹์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ํ•˜๋‚˜์ด๋‹ค. ํ˜ธ์ œ๋ฒ•์ด๋ž€ ๋ง์€ ๋‘ ์ˆ˜๊ฐ€ ์„œ๋กœ ์ƒ๋Œ€๋ฐฉ ์ˆ˜๋ฅผ ๋‚˜๋ˆ„์–ด์„œ ๊ฒฐ๊ตญ ์›ํ•˜๋Š” ์ˆ˜๋ฅผ ์–ป๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. 2๊ฐœ์˜ ์ž์—ฐ์ˆ˜ a, b์— ๋Œ€ํ•ด์„œ a๋ฅผ b๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ r์ด๋ผ ํ•˜๋ฉด(๋‹จ, a>b), a์™€ b์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜๋Š” b์™€ r์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์™€ ๊ฐ™๋‹ค. ์ด ์„ฑ์งˆ์— ๋”ฐ๋ผ, b๋ฅผ r๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ r’๋ฅผ ๊ตฌํ•˜๊ณ , ๋‹ค์‹œ r์„ r’๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๊ณผ์ •์„ ๋ฐ˜๋ณตํ•˜์—ฌ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด ๋˜์—ˆ์„ ๋•Œ ๋‚˜๋ˆ„๋Š” ์ˆ˜๊ฐ€ a์™€ b์˜ ์ตœ๋Œ€๊ณต์•ฝ์ˆ˜์ด๋‹ค. private static int gcd(int a, int b) { if (b == 0) return a; return gcd(b, a % b); }
CS ์ฐธ๊ณ  https://github.com/WeareSoft/tech-interview GitHub - WeareSoft/tech-interview: ๐Ÿ™ tech interview :loudspeaker:๐Ÿ™ tech interview. Contribute to WeareSoft/tech-interview development by creating an account on GitHub. github.com https://github.com/WooVictory/Ready-For-Tech-Interview GitHub - WooVictory/Ready-For-Tech-Interview: ๐Ÿ’ป ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ค€๋น„๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์‹์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„ ๐Ÿ’ป ์‹ ์ž… ๊ฐœ๋ฐœ์ž๋กœ์„œ ์ค€๋น„๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์ง€์‹์„ ์ •๋ฆฌํ•˜๋Š” ๊ณต๊ฐ„ ๐Ÿ‘จ‍๐Ÿ’ป. Con..
CS50_๋ฐฐ์—ด 1) ์ปดํŒŒ์ผ๋ง make๋‚˜ clang์„ ์‚ฌ์šฉํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ๊ฑฐ์น˜๋Š” ๋„ค๋‹จ๊ณ„ ์ „์ฒ˜๋ฆฌ # ์œผ๋กœ ์‹œ์ž‘๋˜๋Š” C ์†Œ์Šค ์ฝ”๋“œ๋Š” ์ „์ฒ˜๋ฆฌ๊ธฐ์—๊ฒŒ ์‹ค์งˆ์ ์ธ ์ปดํŒŒ์ผ์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ์ „์— ๋ฌด์–ธ๊ฐ€๋ฅผ ์‹คํ–‰ํ•˜๋ผ๊ณ  ์•Œ๋ ค์คŒ. ์˜ˆ๋ฅผ ๋“ค์–ด, #include๋Š” ์ „์ฒ˜๋ฆฌ๊ธฐ์—๊ฒŒ ๋‹ค๋ฅธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ํฌํ•จ์‹œํ‚ค๋ผ๊ณ  ์•Œ๋ ค์คŒ. ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค ์ฝ”๋“œ์— #include ์™€ ๊ฐ™์€ ์ค„์„ ํฌํ•จํ•˜๋ฉด, ์ „์ฒ˜๋ฆฌ๊ธฐ๋Š” ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š”๋ฐ ์ด ํŒŒ์ผ์€ ์—ฌ์ „ํžˆ C ์†Œ์Šค ์ฝ”๋“œ ํ˜•ํƒœ์ด๋ฉฐ stdio.h ํŒŒ์ผ์˜ ๋‚ด์šฉ์ด #include ๋ถ€๋ถ„์— ํฌํ•จ๋จ. ์ปดํŒŒ์ผ๋ง ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์€ C ์ฝ”๋“œ๋ฅผ ์–ด์…ˆ๋ธ”๋ฆฌ์–ด๋ผ๋Š” ์ €์ˆ˜์ค€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ปดํŒŒ์ผ. ์–ด์…ˆ๋ธ”๋ฆฌ๋Š” C๋ณด๋‹ค ์—ฐ์‚ฐ์˜ ์ข…๋ฅ˜๊ฐ€ ํ›จ์”ฌ ์ ์ง€๋งŒ, ์—ฌ๋Ÿฌ ์—ฐ์‚ฐ๋“ค์ด ํ•จ๊ป˜ ์‚ฌ์šฉ๋˜๋ฉด C์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ๋“ค์„ ์ˆ˜ํ–‰. C ์ฝ”๋“œ๋ฅผ ์–ด์…ˆ..
CS50_C์–ธ์–ด 1) C๊ธฐ์ดˆ #include ๋Š” “stdio.h”๋ผ๋Š” ์ด๋ฆ„์˜ ํŒŒ์ผ์„ ์ฐพ์•„์„œ “printf” ํ•จ์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์คŒ. ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” “์†Œ์Šค ์ฝ”๋“œ” ์ด๋ฅผ 2์ง„์ˆ˜๋กœ ์ž‘์„ฑ๋œ “๋จธ์‹  ์ฝ”๋“œ”๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ž‘์—…์„ ์ปดํŒŒ์ผ๋Ÿฌ๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์ˆ˜ํ–‰ 2) ๋ฌธ์ž์—ด 3) ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฃจํ”„ ๋ฐ์ดํ„ฐ ํƒ€์ž… bool: ๋ถˆ๋ฆฌ์–ธ ํ‘œํ˜„, (์˜ˆ) True, False, 1, 0, yes, no char: ๋ฌธ์ž ํ•˜๋‚˜ (์˜ˆ) 'a', 'Z', '?' string: ๋ฌธ์ž์—ด int: ํŠน์ • ํฌ๊ธฐ ๋˜๋Š” ํŠน์ • ๋น„ํŠธ๊นŒ์ง€์˜ ์ •์ˆ˜ (์˜ˆ) 5, 28, -3, 0 long: ๋” ํฐ ํฌ๊ธฐ์˜ ์ •์ˆ˜ float: ๋ถ€๋™์†Œ์ˆ˜์ ์„ ๊ฐ–๋Š” ์‹ค์ˆ˜ (์˜ˆ) 3.14, 0.0, -28.56 double: ๋ถ€๋™์†Œ์ˆ˜์ ์„ ํฌํ•จํ•œ ๋” ํฐ ์‹ค์ˆ˜ ..
CS50_์ปดํ“จํŒ… ์‚ฌ๊ณ  1. ์ปดํ“จํŒ… ์‚ฌ๊ณ  1) 2์ง„๋ฒ• ์ปดํ“จํ„ฐ์—๋Š” ์˜ค์ง 0๊ณผ 1๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. 0๊ณผ 1๋กœ๋งŒ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์„ 2์ง„๋ฒ•์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋Š” ์˜ค๋กœ์ง€ 0๊ณผ 1๋งŒ์œผ๋กœ ์ˆซ์ž ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ธ€์ž, ์‚ฌ์ง„, ์˜์ƒ, ์†Œ๋ฆฌ ๋“ฑ์„ ์ €์žฅ ์ง„๋ฒ•์—์„œ๋Š” ๋‘ ๊ฐœ์˜ ์ˆซ์ž๋งŒ ์žˆ์œผ๋ฏ€๋กœ ๊ฐ ์ž๋ฆฌ์ˆ˜๊ฐ€ 2์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์„ ์˜๋ฏธ ๋น„ํŠธ 2) ์ •๋ณด์˜ ํ‘œํ˜„ ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ •ํ•ด์ง„ ์•ฝ์†(ํ‘œ์ค€) : ASCII CODE 3) ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ ฅ(input)์—์„œ ๋ฐ›์€ ์ž๋ฃŒ๋ฅผ ์ถœ๋ ฅ(output)ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ์ฒ˜๋ฆฌ ๊ณผ์ • ์ž…๋ ฅ๊ฐ’์„ ์ถœ๋ ฅ๊ฐ’์˜ ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ช…๋ น๋“ค์ด ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ทœ์น™๋“ค์˜ ์ˆœ์„œ์  ๋‚˜์—ด4 4) ์Šคํฌ๋ž˜์น˜: ๊ธฐ์ดˆ 5) ์Šคํฌ๋ž˜์น˜: ์‹ฌํ™”
๐Ÿชœ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„ # 2022.04.18~2022.05.02 ๐ŸŽˆ ๊ตฌํ˜„ ๊ธฐ๋Šฅ ๋ชฉ๋ก ์ž…๋ ฅ ์ฐธ์—ฌ์ž ์ด๋ฆ„ ์‹คํ–‰ ๊ฒฐ๊ณผ ์ตœ๋Œ€ ์‚ฌ๋‹ค๋ฆฌ ๋†’์ด ๊ฒฐ๊ณผ ๋ณด๊ณ ์‹ถ์€ ์‚ฌ๋žŒ ์ด๋ฆ„ (๊ฐœ์ธ or all) ์ถœ๋ ฅ ์‚ฌ๋‹ค๋ฆฌ ๊ฒฐ๊ณผ ํ•˜๋‚˜์˜ ๊ฐ€๋กœ ๋ผ์ธ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Line Class ํ•˜๋‚˜์˜ ์„ธ๋กœ ๋ผ์ธ์— ๋นˆ ๊ฐ’์ด ์—†๋„๋ก ๊ฐ€๋กœ ๋ผ์ธ์„ ์ƒ์„ฑํ•˜๋Š” ๋กœ์ง ์ถ”๊ฐ€ ์ตœ๋Œ€ ์‚ฌ๋‹ค๋ฆฌ ๋†’์ด๋งŒํผ Line์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” Ladder Class ์‹คํ–‰ ๊ฒฐ๊ณผ (๊ฐœ์ธ or all) ๋ผ์ธ์„ ๋”ฐ๋ผ player์˜ ์œ„์น˜๋ฅผ ์ด๋™ ์‹œ์ผœ ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋กœ์ง ์ถ”๊ฐ€ ๐Ÿš€ ๊ธฐ๋Šฅ ์š”๊ตฌ ์‚ฌํ•ญ ์‚ฌ๋‹ค๋ฆฌ ๊ฒŒ์ž„์— ์ฐธ์—ฌํ•˜๋Š” ์‚ฌ๋žŒ์— ์ด๋ฆ„์„ ์ตœ๋Œ€5๊ธ€์ž๊นŒ์ง€ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ๋‹ค๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ์‚ฌ๋žŒ ์ด๋ฆ„๋„ ๊ฐ™์ด ์ถœ๋ ฅํ•œ๋‹ค. ์‚ฌ๋žŒ ์ด๋ฆ„์€ ์‰ผํ‘œ(,)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ์‚ฌ๋žŒ ์ด๋ฆ„์„ 5์ž ๊ธฐ์ค€์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ๋‹ค๋ฆฌ ํญ๋„ ๋„“์–ด์ ธ์•ผ ํ•œ๋‹ค. ์‚ฌ๋‹ค๋ฆฌ ํƒ€๊ธฐ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜..
๐Ÿƒ๋ธ”๋ž™์žญ ๊ฒŒ์ž„ # 2022.03.13~2022.04.09 ๐Ÿš€ ๋ธ”๋ž™์žญ 1๋‹จ๊ณ„ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋ธ”๋ž™์žญ ๊ฒŒ์ž„์„ ๋ณ€ํ˜•ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌํ˜„ํ•œ๋‹ค. ๋ธ”๋ž™์žญ ๊ฒŒ์ž„์€ ๋”œ๋Ÿฌ์™€ ํ”Œ๋ ˆ์ด์–ด ์ค‘ ์นด๋“œ์˜ ํ•ฉ์ด 21 ๋˜๋Š” 21์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์ˆซ์ž๋ฅผ ๊ฐ€์ง€๋Š” ์ชฝ์ด ์ด๊ธฐ๋Š” ๊ฒŒ์ž„์ด๋‹ค. ํ”Œ๋ ˆ์ด์–ด๋Š” ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•  ๋•Œ ๋ฐฐํŒ… ๊ธˆ์•ก์„ ์ •ํ•ด์•ผ ํ•œ๋‹ค. ์นด๋“œ์˜ ์ˆซ์ž ๊ณ„์‚ฐ์€ ์นด๋“œ ์ˆซ์ž๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ํ•˜๋ฉฐ, ์˜ˆ์™ธ๋กœ Ace๋Š” 1 ๋˜๋Š” 11๋กœ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, King, Queen, Jack์€ ๊ฐ๊ฐ 10์œผ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค. ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๋ฉด ํ”Œ๋ ˆ์ด์–ด๋Š” ๋‘ ์žฅ์˜ ์นด๋“œ๋ฅผ ์ง€๊ธ‰ ๋ฐ›์œผ๋ฉฐ, ๋‘ ์žฅ์˜ ์นด๋“œ ์ˆซ์ž๋ฅผ ํ•ฉ์ณ 21์„ ์ดˆ๊ณผํ•˜์ง€ ์•Š์œผ๋ฉด์„œ 21์— ๊ฐ€๊น๊ฒŒ ๋งŒ๋“ค๋ฉด ์ด๊ธด๋‹ค. 21์„ ๋„˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์›ํ•œ๋‹ค๋ฉด ์–ผ๋งˆ๋“ ์ง€ ์นด๋“œ๋ฅผ ๊ณ„์† ๋ฝ‘์„ ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์นด๋“œ๋ฅผ ์ถ”๊ฐ€๋กœ ๋ฝ‘์•„ 21์„ ์ดˆ๊ณผํ•  ๊ฒฝ์šฐ ๋ฐฐํŒ… ๊ธˆ์•ก์„ ๋ชจ๋‘ ์žƒ๊ฒŒ ๋œ๋‹ค. ๋”œ๋Ÿฌ๋Š” ์ฒ˜์Œ์— ๋ฐ›์€ 2์žฅ..
๐ŸŽฐ๋กœ๋˜ ๊ฒŒ์ž„ (MVC ํŒจํ„ด) #2022.02.21~2022.03.05 ๐Ÿš€ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ๋กœ๋˜ ๊ฒŒ์ž„ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ๊ทœ์น™์„ ๋ชจ๋ฅด๋ฉด ๊ฒ€์ƒ‰ํ•ด ๋กœ๋˜ ๊ทœ์น™์„ ์ฐพ์•„๋ณธ๋‹ค. ๋กœ๋˜ ๊ตฌ์ž… ๊ธˆ์•ก์„ ์ž…๋ ฅํ•˜๋ฉด ๊ตฌ์ž… ๊ธˆ์•ก์— ํ•ด๋‹นํ•˜๋Š” ๋กœ๋˜๋ฅผ ๋ฐœ๊ธ‰ํ•ด์•ผ ํ•œ๋‹ค. ๋กœ๋˜ 1์žฅ์˜ ๊ฐ€๊ฒฉ์€ 1000์›์ด๋‹ค. ๋กœ๋˜ ๋‹น์ฒจ ๊ธˆ์•ก์€ ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ€์ •ํ•œ๋‹ค. ์ˆ˜์ต๋ฅ ์„ ๊ณ„์‚ฐํ•ด ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. โœ๐Ÿป ์ž…์ถœ๋ ฅ ์š”๊ตฌ์‚ฌํ•ญ โŒจ๏ธ ์ž…๋ ฅ ๋กœ๋˜ ๊ตฌ์ž… ๊ธˆ์•ก ๋กœ๋˜ ๋‹น์ฒจ๋ฒˆํ˜ธ ๋กœ๋˜ ๋ณด๋„ˆ์Šค ๋ฒˆํ˜ธ ๐Ÿ–ฅ ์ถœ๋ ฅ ๊ตฌ์ž…ํ•œ ๋กœ๋˜ ๊ฐœ์ˆ˜๋งŒํผ ์ƒ์„ฑ๋œ ๋กœ๋˜๋ฒˆํ˜ธ ๋ชฉ๋ก 3๊ฐœ๋ฅผ ๊ตฌ๋งคํ–ˆ์Šต๋‹ˆ๋‹ค. [8, 21, 23, 41, 42, 43] [1, 3, 6, 7, 33, 37] [6, 16, 25, 29, 39, 45] ๋‹น์ฒจ ํ†ต๊ณ„ ๋‹น์ฒจ ํ†ต๊ณ„ -------------- 3๊ฐœ ์ผ์น˜ (5000์›) - 1๊ฐœ 4๊ฐœ ์ผ์น˜ (50000์›) - 0๊ฐœ 5๊ฐœ ์ผ์น˜ (1500000์›) ..