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

๊ฐœ๋ฐœ56

[CS50 ์ฝ”์นญ์Šคํ„ฐ๋””] 2์ฃผ์ฐจ_C์–ธ์–ด [2์ฃผ์ฐจ ๊ฐœ๋…] โœ”๏ธ C ๊ธฐ์ดˆ - stdio.h, clang, ์ปดํŒŒ์ผ๋Ÿฌ clang hello.c ๋ผ๋Š” ๋ช…๋ น์–ด๋Š” “clang” ์ด๋ผ๋Š” ์ปดํŒŒ์ผ๋Ÿฌ๋กœ “hello.c”๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ์ปดํŒŒ์ผ -> a.out ์ด๋ผ๋Š” ํŒŒ์ผ์ด ์ƒ์„ฑ โœ”๏ธ ๋ฌธ์ž์—ด - ํ˜•์‹์ง€์ •์ž, string, make โœ”๏ธ ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฃจํ”„ - int, if, while, for = : ํ• ๋‹น ์—ฐ์‚ฐ์ž == : ๋น„๊ต(๋™๋“ฑ) ์—ฐ์‚ฐ์ž โœ”๏ธ ์ž๋ฃŒํ˜•, ํ˜•์‹ ์ง€์ •์ž, ์—ฐ์‚ฐ์ž - char, long, float, double, %, &&, || %c : char %f : float, double %i : int %li : long %s : string โœ”๏ธ ์‚ฌ์šฉ์ž ์ •์˜ ํ•จ์ˆ˜, ์ค‘์ฒฉ ๋ฃจํ”„ int get_positive_int(void) : ์ถœ๋ ฅ์˜ ์ข…๋ฅ˜(์–ด๋–ค ๊ฐ’์„ ๋ฐ›์•„์™€์„œ ๋ณ€์ˆ˜.. 2021. 2. 25.
[CS50 ์ฝ”์นญ์Šคํ„ฐ๋””] 1์ฃผ์ฐจ_์ปดํ“จํŒ… ์‚ฌ๊ณ  [1์ฃผ์ฐจ ๊ฐœ๋…] โœ”๏ธ 2์ง„๋ฒ• - ์ปดํ“จํ„ฐ ๊ณผํ•™, 2์ง„๋ฒ•, ๋น„ํŠธ, ๋ฐ”์ดํŠธ ์ปดํ“จํ„ฐ ๊ณผํ•™ : ์ž…๋ ฅ(input)์„ ์ „๋‹ฌ๋ฐ›์•„ ์ถœ๋ ฅ(output)์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ๊ณผ์ • ์‚ฌ์ด์— ์กด์žฌ 2์ง„๋ฒ• : ์ปดํ“จํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•, 0๊ณผ 1๋งŒ ์กด์žฌ ๋น„ํŠธ : 0๊ณผ 1, ๋‘ ๊ฐ€์ง€ ๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ์ธก์ • ๋‹จ์œ„ ๋ฐ”์ดํŠธ : 8๊ฐœ์˜ ๋น„ํŠธ๊ฐ€ ๋ชจ์—ฌ ๋งŒ๋“ค์–ด์ง„ ๊ฒƒ ๋น„ํŠธ < ๋ฐ”์ดํŠธ < ํ‚ฌ๋กœ๋ฐ”์ดํŠธ < ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ < ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ < ํ…Œ๋ผ๋ฐ”์ดํŠธ โœ”๏ธ ์ •๋ณด์˜ ํ‘œํ˜„ - ASCII, ์œ ๋‹ˆ์ฝ”๋“œ, RGB ASCII : 128๊ฐœ์˜ ๋ถ€ํ˜ธ๋กœ ์ •์˜ ์œ ๋‹ˆ์ฝ”๋“œ : ASCII๋ณด๋‹ค ๋” ๋งŽ์€ ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋” ๋‹ค์–‘ํ•œ ๋‹ค๋ฅธ ๋ฌธ์ž๋“ค๋„ ํ‘œํ˜„(์ด๋ชจํ‹ฐ์ฝ˜ ๊ฐ€๋Šฅ) RGB : ๊ทธ๋ฆผ, ์˜์ƒ, ์Œ์•… ํ‘œํ˜„, R(๋นจ๊ฐ„์ƒ‰) G(์ดˆ๋ก์ƒ‰) B(ํŒŒ๋ž€์ƒ‰) โœ”๏ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ - ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์˜์‚ฌ์ฝ”๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ :.. 2021. 2. 25.
[CS50 ์ฝ”์นญ์Šคํ„ฐ๋””] 0์ฃผ์ฐจ_์˜ค๋ฆฌ์—”ํ…Œ์ด์…˜ ์ด๋ฒˆ ๊ฒจ์šธ๋ฐฉํ•™์— CS50์ฝ”์นญ์Šคํ„ฐ๋”” 2๊ธฐ์— ์„ ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค 1. ํ•™์Šต์ธ์ฆ(๊ฐ•์˜ ์ˆ˜๊ฐ•, ํ€ด์ฆˆ ์ธ์ฆ) -> ๊ฐœ์ธ 2. ํŒ€๋ณ„ ๋ฏธ์…˜ ์ œ์ถœ -> ํŒ€ 3. ๋ผ์ด๋ธŒ ๊ฐ•์˜ ์ฐธ์„ * 1, 2, 3 ์ธ์ฆ์„ ํ•œ ์ฃผ์— ํ•œ ๋ฒˆ์”ฉ ํ•ด์•ผ ํ•จ ๋ถ€์ŠคํŠธ์ฝ”์Šค ๋งํฌ : www.boostcourse.org/ 2021. 2. 20.
[์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด์„ค] ํŒŒํŠธ1~3 programmers.co.kr/learn/courses/18 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด์„ค ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๋ชจ์˜ํ…Œ์ŠคํŠธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ์‹œ์Šคํ…œ์— ์ต์ˆ™ํ•ด์ง€๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ์ด๋ฉฐ, ๋ฌธ์ œ ์ž์ฒด๋Š” 2018 1ST KAKAO BLIND RECRUITMENT์™€ ์ „ํ˜€ ๊ด€๊ณ„์—†์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋ชจ์˜ํ…Œ์ŠคํŠธ์˜ ํ’€์ด์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์žˆ์–ด programmers.co.kr * ๊ฐ•์˜ ๋งํฌ๋Š” ์œ„์— ์žˆ์Šต๋‹ˆ๋‹ค ํŒŒํŠธ1. ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ๋ฌธ์ œ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ• : 1์˜ ์ž๋ฆฌ๋ฅผ ๊ตฌํ•จ -> 1์˜ ์ž๋ฆฌ๋ฅผ ์ œ๊ฑฐ(๋‚˜๋ˆ„๊ธฐ 10)ํ•˜๊ณ  ๋‚˜๋จธ์ง€ ์ˆซ์ž๋“ค์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํ•œ ์นธ์”ฉ ์ด๋™ -> ์ด๋™์‹œํ‚ฌ ์ˆซ์ž๊ฐ€ ์—†์„ ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณต ex) 123 : 123 % 10 = 3, 123 / 10 = 12 -> 12 % 10 = 2, 12 / 10 = 1 -> 1 % 0 = 1, 1 / .. 2021. 1. 22.
ํŒŒ์ด์ฌ - ์‚ฌํšŒ์  ๊ฑฐ๋ฆฌ๋‘๊ธฐ ์˜ํ™” ์˜ˆ๋งค ์‹œ์Šคํ…œ(๋ ˆ๋ฒจ1) www.youtube.com/watch?v=QEYIVLyGIRI ๋ฌธ์ œ # "์‚ฌํšŒ์  ๊ฑฐ๋ฆฌ๋‘๊ธฐ"์— ๋”ฐ๋ฅธ ์˜ํ™”๊ด€ ์ขŒ์„ ์˜ˆ๋งค ์‹œ์Šคํ…œ # - ๊ฐ ์—ด์€ 1 ~ 20 ๋ฒˆ๊นŒ์ง€ ์ด 20๊ฐœ์˜ ์ขŒ์„์œผ๋กœ ๊ตฌ์„ฑ # - ์ด๋•Œ A ์—ด์— ๋Œ€ํ•ด์„œ ํ™€์ˆ˜๋กœ ๋๋‚˜๋Š” ์ขŒ์„์— ๋Œ€ํ•ด์„œ๋งŒ ์ถœ๋ ฅ (๊ฐ ์ขŒ์„์€ " "๋กœ ๊ตฌ๋ถ„) ํ’€์ด ๋ฐฉ๋ฒ• 2๊ฐ€์ง€ for i in range(1, 21): if i % 2 == 1: # i ๋ฅผ 2 ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ print("A" + str(i), end=" ") for i in range(1, 21)[::2]: if i % 2 == 1: # i ๋ฅผ 2 ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ print("A" + str(i), end=" ") 2021. 1. 22.
ํŒŒ์ด์ฌ ํ™œ์šฉํŽธ #1(๊ฒŒ์ž„ ๊ฐœ๋ฐœ) www.youtube.com/watch?v=Dkx8Pl6QKW0&t=3s * ์œ„ ๋งํฌ์— ์žˆ๋Š” ์˜์ƒ์„ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•˜๋ฉฐ ๊ธ€์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค ํŒŒ์ด๊ฒŒ์ž„ ์„ค์น˜ํ•˜๊ธฐ : ์ฝ˜์†”์— pip install pygame ์ž…๋ ฅ ์•„๋ž˜ ์ฝ”๋“œ ์‹คํ–‰ ์‹œ ์ž ๊น ์ฐฝ์ด ๋–ด๋‹ค๊ฐ€ ์‚ฌ๋ผ์ง import pygame pygame.init() # ์ดˆ๊ธฐํ™” (๋ฐ˜๋“œ์‹œ ํ•„์š”) # ํ™”๋ฉด ํฌ๊ธฐ ์„ค์ • screen_width = 480 # ๊ฐ€๋กœ ํฌ๊ธฐ screen_height = 640 # ์„ธ๋กœ ํฌ๊ธฐ screen = pygame.display.set_mode((screen_width, screen_height)) # ํ™”๋ฉด ํƒ€์ดํ‹€ ์„ค์ • pygame.display.set_caption("Nado Game") # ๊ฒŒ์ž„ ์ด๋ฆ„ ํ™”๋ฉด์ด ๋ฐ”๋กœ ๊บผ์ง€์ง€ ์•Š๋„๋ก(๊ธฐ๋ณธ์ ์ธ ๋ผˆ๋Œ€ ์ž‘์„ฑ) i.. 2020. 8. 31.