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

Computer Science3

์ปดํ“จํŒ… ์‚ฌ๊ณ  - ์•Œ๊ณ ๋ฆฌ์ฆ˜ & Pseudo code ๐Ÿ“boostcourse ์˜ '๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™ (CS50 2019)' ์„ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ ฅ(input)์—์„œ ๋ฐ›์€ ์ž๋ฃŒ๋ฅผ ์ถœ๋ ฅ(output) ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ์ฒ˜๋ฆฌ๊ณผ์ •์„ ์˜๋ฏธํ•จ ์ž…๋ ฅ๊ฐ’์„ ์ถœ๋ ฅ๊ฐ’์˜ ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์–ด๋–ค ๋ช…๋ น๋“ค์ด ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ๊ทœ์น™๋“ค์˜ ์ˆœ์„œ์  ๋‚˜์—ด ์ด๋Ÿฌํ•œ ์ˆœ์„œ์  ๊ทœ์น™๋“ค์„ ์–ด๋–ป๊ฒŒ ๋‚˜์—ดํ•˜๋Š”์ง€์— ๋”ฐ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์ข…๋ฅ˜๊ฐ€ ๋‹ฌ๋ผ์ง„๋‹ค. ๊ฐ™์€ Output์ด ๋‚˜์˜ค๋”๋ผ๋„ ์ถœ๋ ฅ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์— ๋”ฐ๋ผ์„œ ํšจ์œจ์„ฑ์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ •ํ™•ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ฌ๊ธฐ ์ „ํ™”๋ฒˆํ˜ธ๋ถ€๊ฐ€ ํ•˜๋‚˜ ์žˆ๋‹ค. ์ „ํ™”๋ฒˆํ˜ธ๋ถ€? : ํ•ธ๋“œํฐ์ด ๋ณดํŽธํ™” ๋˜๊ธฐ ์ „์— ์“ฐ์ด๋˜ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฑ… ์•ˆ์— ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์˜ ์ด๋ฆ„๊ณผ ์ „ํ™”๋ฒˆํ˜ธ๊ฐ€ ์ ํ˜€์žˆ๋Š” ์ฑ… ์—ฌ๊ธฐ์„œ Mike Smith๋ฅผ ์ฐพ์•„์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. 1๋ฒˆ ๋ฐฉ๋ฒ• ์ฒซ ํŽ˜์ด์ง€๋ฅผ ํŽด.. 2022. 2. 7.
์ปดํ“จํŒ…์‚ฌ๊ณ  - ์ •๋ณด์˜ํ‘œํ˜„ ๐Ÿ“boostcourse ์˜ '๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™ (CS50 2019)' ์„ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ž์˜ ํ‘œํ˜„ ์ปดํ“จํ„ฐ๋Š” 2์ง„๋ฒ•์˜ 0๊ณผ 1์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆซ์ž๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. (์Šค์œ„์น˜๋ฅผ ON/OFF ํ•œ๋‹ค๊ณ  ์ƒ๊ฐ) ๋ฌธ์ž๋Š” ์ˆซ์ž๊ฐ€ ์•„๋‹Œ๋ฐ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ• ๊นŒ? ๋ฌธ์ž๋ฅผ ์ˆซ์ž๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์•ฝ์†ํ•œ ASCII(์•„์Šคํ‚ค ์ฝ”๋“œ)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•œ๋‹ค. ASCII (American Standard Code for information Interchange) ๊ธฐ๋ณธ ์•„์Šคํ‚ค์ฝ”๋“œ๋Š” 7๋น„ํŠธ๋งŒ ์ด์šฉํ•˜์—ฌ ๋ชจ๋“  ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฆ‰, 2โท = 128๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ํ™•์žฅ ์•„์Šคํ‚ค์ฝ”๋“œ๋Š” 8๋ฒˆ์งธ ๋น„ํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์ด 256๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค. ex) ์•ŒํŒŒ๋ฒณ A = 65 ์ด๋ฏ€๋กœ 2์ง„๋ฒ•์œผ๋กœ → 1000001 ์ด ๋œ๋‹ค. https:/.. 2022. 2. 5.
์ปดํ“จํŒ… ์‚ฌ๊ณ  - 2์ง„๋ฒ• ๐Ÿ“boostcourse ์˜ '๋ชจ๋‘๋ฅผ ์œ„ํ•œ ์ปดํ“จํ„ฐ ๊ณผํ•™ (CS50 2019)' ์„ ๋“ฃ๊ณ  ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ๊ณผํ•™ ๋ฌธ์ œ ํ•ด๊ฒฐ์— ๋Œ€ํ•œ ํ•™๋ฌธ์ด๋‹ค. ๋ฌธ์ œํ•ด๊ฒฐ ์ž…๋ ฅ(Input) ์„ ์ „๋‹ฌ ๋ฐ›์•„์„œ → ์ถœ๋ ฅ(Output)์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณผ์ • ์—ฌ๊ธฐ์„œ ์ค‘๊ฐ„์— ์žˆ๋Š” ์—ญํ• ์ด ๋ฐ”๋กœ ์ปดํ“จํ„ฐ ๊ณผํ•™! ์ด๋Ÿฌํ•œ ์ž…/์ถœ๋ ฅ์„ ํ‘œํ˜„ ํ•˜๋ ค๋ฉด ๋ชจ๋‘๊ฐ€ ๋™์˜ํ•  ์•ฝ์†, ์ฆ‰ ํ‘œ์ค€์ด ํ•„์š”ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํ“จํ„ฐ ๊ณผํ•™์˜ ์ฒซ ๋ฒˆ์งธ ๊ฐœ๋…์€ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ• ์ง€์— ๋Œ€ํ•œ ํ‘œํ˜„๋ฐฉ๋ฒ•์ด๋‹ค. 2์ง„๋ฒ• 10์ง„๋ฒ• ์ผ์ƒ์—์„œ ์“ฐ๋Š” 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10 ์ด 10๊ฐœ์˜ ๊ธฐํ˜ธ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ ex) 123 = 10² x 1 + 10¹ x 2 + 10โฐ x 3 ๋กœ ํ‘œ์‹œ 2์ง„๋ฒ• ์ปดํ“จํ„ฐ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ์˜ค์ง 0, 1 ๋กœ๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ• ์ปดํ“จํ„ฐ๋Š” ์ˆซ์ž ๋ฟ.. 2022. 2. 2.
๋ฐ˜์‘ํ˜•