๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ/CS50 ์ฝ”์นญ์Šคํ„ฐ๋””

[CS50 ์ฝ”์นญ์Šคํ„ฐ๋””] 1์ฃผ์ฐจ_์ปดํ“จํŒ… ์‚ฌ๊ณ 

by - ์˜คํŠธ - 2021. 2. 25.

 

[1์ฃผ์ฐจ ๊ฐœ๋…]

โœ”๏ธ 2์ง„๋ฒ• - ์ปดํ“จํ„ฐ ๊ณผํ•™, 2์ง„๋ฒ•, ๋น„ํŠธ, ๋ฐ”์ดํŠธ

์ปดํ“จํ„ฐ ๊ณผํ•™ : ์ž…๋ ฅ(input)์„ ์ „๋‹ฌ๋ฐ›์•„ ์ถœ๋ ฅ(output)์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณผ์ • ์‚ฌ์ด์— ์กด์žฌ

2์ง„๋ฒ• : ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•, 0๊ณผ 1๋งŒ ์กด์žฌ 

๋น„ํŠธ : 0๊ณผ 1, ๋‘ ๊ฐ€์ง€ ๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ธก์ • ๋‹จ์œ„

๋ฐ”์ดํŠธ : 8๊ฐœ์˜ ๋น„ํŠธ๊ฐ€ ๋ชจ์—ฌ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ

๋น„ํŠธ < ๋ฐ”์ดํŠธ < ํ‚ฌ๋กœ๋ฐ”์ดํŠธ < ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ < ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ < ํ…Œ๋ผ๋ฐ”์ดํŠธ

 

โœ”๏ธ ์ •๋ณด์˜ ํ‘œํ˜„ - ASCII, ์œ ๋‹ˆ์ฝ”๋“œ, RGB

ASCII : 128๊ฐœ์˜ ๋ถ€ํ˜ธ๋กœ ์ •์˜

์œ ๋‹ˆ์ฝ”๋“œ : ASCII๋ณด๋‹ค ๋” ๋งŽ์€ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋‹ค์–‘ํ•œ ๋‹ค๋ฅธ ๋ฌธ์ž๋“ค๋„ ํ‘œํ˜„(์ด๋ชจํ‹ฐ์ฝ˜ ๊ฐ€๋Šฅ)

RGB : ๊ทธ๋ฆผ, ์˜์ƒ, ์Œ์•… ํ‘œํ˜„,  R(๋นจ๊ฐ„์ƒ‰) G(์ดˆ๋ก์ƒ‰) B(ํŒŒ๋ž€์ƒ‰)

 

โœ”๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์˜์‚ฌ์ฝ”๋“œ

์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ž…๋ ฅ(input)์—์„œ ๋ฐ›์€ ์ž๋ฃŒ๋ฅผ ์ถœ๋ ฅ(output)ํ˜•ํƒœ๋กœ ๋งŒ๋“œ๋Š” ์ฒ˜๋ฆฌ ๊ณผ์ •

์˜์‚ฌ์ฝ”๋“œ : ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ณด๋‹ค ๋” ์‰ฝ๊ฒŒ ์ •๋ฆฌํ•ด์คŒ

 

 

[1์ฃผ์ฐจ ๊ฐœ์ธ๋ฏธ์…˜]

โœ”๏ธ ๋ผ๋ฉด ๋“์ด๋Š” ๋ฒ• ์˜์‚ฌ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ

* ์ค€๋น„๋ฌผ : ๋ผ๋ฉด, ๊ฑด๋”๊ธฐ์Šคํ”„, ์–‘๋…์Šคํ”„, ์ˆ˜๋„๊ผญ์ง€, ๋ผ๋ฉด๋ƒ„๋น„, ๊ฐ€์Šค๋ ˆ์ธ์ง€, ์ “๊ฐ€๋ฝ, ๋‹ฌ๊ฑ€, ๊ธฐํƒ€ ์ž์‹ ๋งŒ์˜ ๋…ธํ•˜์šฐ๊ฐ€ ๋‹ด๊ธด ์žฌ๋ฃŒ ํ˜น์€ ๋„๊ตฌ

 

1. ๋ผ๋ฉด๋ƒ„๋น„๋ฅผ ๊บผ๋‚ธ๋‹ค

2. ์ˆ˜๋„๊ผญ์ง€๋ฅผ ์—ด์–ด ๋ฌผ์„ 550ml๋ฅผ ์ค€๋น„ํ•œ ํ›„ ๋ƒ„๋น„์— ๋„ฃ๋Š”๋‹ค.

3. ๊ฐ€์Šค๋ ˆ์ธ์ง€๋ฅผ ์ผ ๋‹ค.

4. ๋งŒ์•ฝ ๋ฌผ์ด ๋“์œผ๋ฉด

5.    ๋ผ๋ฉด๊ณผ ์–‘๋…์Šคํ”„, ๊ฑด๋”๊ธฐ์Šคํ”„๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.

6. ์ “๊ฐ€๋ฝ์œผ๋กœ ํœ˜์ €์–ด์ค€๋‹ค.

7. 2๋ถ„์„ ๋” ๊ธฐ๋‹ค๋ฆฐ๋‹ค.

8. ์™„์„ฑ

 

 

[1์ฃผ์ฐจ ํŒ€๋ณ„๋ฏธ์…˜]

โœ”๏ธ ์ปดํ“จํ„ฐ๋Š” ์™œ ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜ ์ฒด๊ณ„์™€ ๋‹ค๋ฅธ 2์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋Š”์ง€
-> 2์ง„์ˆ˜๋Š” ์ „๊ธฐ์  ์‹ ํ˜ธ๋กœ ์˜๋ฏธ๋ฅผ ์ „๋‹ฌ ํ•  ์ˆ˜ ์žˆ๋Š” '๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ' ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋งŽ์€ ์ •๋ณด๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ์ปดํ“จํ„ฐ๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ธ 2์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.


โœ”๏ธ ์™œ ๊ธฐ์ˆ ์ด ์ง„๋ณดํ•œ ์ง€๊ธˆ๊นŒ์ง€๋„ 2์ง„์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์„์ง€
-> ์ฒ˜์Œ๋ถ€ํ„ฐ ์ปดํ“จํ„ฐ๋ฅผ ๋ฐœ๋ช…ํ–ˆ์„ ๋•Œ 2์ง„์ˆ˜๊ฐ€ ๊ธฐ๋ฐ˜์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์˜ ํ”„๋กœํ† ์ฝœ ๋˜ํ•œ ์ „๋ถ€ 2์ง„์ˆ˜ ๊ธฐ๋ฐ˜์ž…๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ๋ฅผ 3์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ฒŒ ๋˜๋ฉด ์ „๊ธฐ ์‹ ํ˜ธ ๋˜ํ•œ 3๋‹จ๊ณ„๋กœ ๊ตฌ๋ถ„ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๋” ๋ณต์žกํ•ด์ง€๊ณ  ๋” ๋†’์€ ๋žจ์„ ํ• ๋‹นํ•ด์•ผ ํ•˜๋Š” ์ƒํ™ฉ์ด ์˜ต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ๊นŒ์ง€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ฐธ๊ณ  ๋งํฌ :

m.blog.naver.com/PostView.nhn?blogId=ndb796&logNo=220589779648&proxyReferer=http:%2F%2F210.117.121.211%2F