์ธ๊ณต์ง€๋Šฅ ์ •๋ฆฌ [๋ถ€๋ก] :: theta๊ฐ€ ํ•„์š”ํ•œ ์ด์œ 
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/AI 2020. 2. 10. 19:57

theta๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ์œ„์˜ ๊ทธ๋ฆผ์€ theta๊ฐ€ ์—†์„ ๋•Œ์˜ ์—ฐ์‚ฐ์„ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด๋‹ค. ์ด ๋•Œ ํ™œ์„ฑํ™” ํ•จ์ˆ˜๊ฐ€ sigmoid๋ผ๋ฉด ์ž…๋ ฅ์ด (0,0)์ผ ๋•Œ ์ถœ๋ ฅ์ด ๋‹ค๋ฅธ ์ˆ˜๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ๋ฅผ ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ์„๊นŒ? theta๊ฐ€ ์—†๋‹ค๋ฉด net์€ ์ž…๋ ฅ์ด (0,0)์ผ ๋•Œ ํ•ญ์ƒ 0์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ถœ๋ ฅ์€ sigmoid ํ•จ์ˆ˜๋ฅผ ๊ฑฐ์ณ ํ•ญ์ƒ 1/2 ์ด ๋‚˜์˜จ๋‹ค. (0,0)์˜ ์ž…๋ ฅ์—์„œ ๋‹ค๋ฅธ ์ถœ๋ ฅ์ด ๋‚˜์˜ค๊ฒŒ ํ•˜๋ ค๋ฉด sigmoid ํ•จ์ˆ˜๋ฅผ output์ถ•(y์ถ•) ๋ฐฉํ–ฅ์œผ๋กœ ์›€์ง์ผ ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค. ์ด ์—ญํ• ์„ ์œ„ํ•ด์„œ theta๋Š” ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค! net = x1*w1 + x2*x2 + theta , O = f(net) = f(theta) ์ด๋ฏ€๋กœ theta ๋งŒํผ ๊ทธ๋ž˜ํ”„๋ฅผ net์ถ•์œผ๋กœ ์ด๋™ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค. ์™ผ์ชฝ ๊ธฐ์กด์˜ sigmoid ํ•จ์ˆ˜์—์„œ (0..

[python] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต 1๊ถŒ :: ๋กํŽ˜์Šคํ‹ฐ๋ฒŒ (p6) ๋ฌธ์ œ
Algorithm ๋ฌธ์ œ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ์ „๋žต 2020. 2. 10. 19:01

๋ฌธ์ œ : ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ ํ•ด๊ฒฐ ์ „๋žต [๋กํŽ˜์Šคํ‹ฐ๋ฒŒ] p6 ๋ฌธ์ œ ์ปค๋‹ค๋ž€ ๊ณต์—ฐ์žฅ์„ ๋นŒ๋ ค์„œ ๋ก ํŽ˜์Šคํ‹ฐ๋ฒŒ์„ ๊ฐœ์ตœํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŽ˜์Šคํ‹ฐ๋ฒŒ์€ ์—ฌ๋Ÿฌ ๋‚  ๋™์•ˆ ์ง„ํ–‰๋˜๋ฉฐ, ํ•˜๋ฃจ์— ํ•œ ํŒ€์˜ ๋ฐด๋“œ๊ฐ€ ๊ณต์—ฐ์žฅ์—์„œ ์ฝ˜์„œํŠธ๋ฅผ ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๋ฐด๋“œ๋ฅผ ๋ช‡ ํŒ€ ์„ญ์™ธํ•  ์ง€๋Š” ์•„์ง ๊ฒฐ์ •ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ, ํŽ˜์Šคํ‹ฐ๋ฒŒ์˜ ๊ฐ„ํŒ ์Šคํƒ€์ธ L๊ฐœ์˜ ํŒ€์€ ์ด๋ฏธ ์„ญ์™ธ๊ฐ€ ๋๋‚œ ์ƒํƒœ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŽ˜์Šคํ‹ฐ๋ฒŒ์€ ์ตœ์†Œ L์ผ ์ด์ƒ ์ง„ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ์— ์‚ฌ์šฉํ•  ๊ณต์—ฐ์žฅ์€ ํ•˜๋ฃจ ๋นŒ๋ฆฌ๋Š” ๋ฐ ๋“œ๋Š” ๋น„์šฉ์ด ๋งค์ผ ๋งค์ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ๊ณต์—ฐ ์ผ์ •์„ ์ž˜ ์ •ํ•ด์„œ ๊ณต์—ฐ์žฅ ๋Œ€์—ฌ ๋น„์šฉ์„ ์ค„์ด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์•ž์œผ๋กœ N์ผ๊ฐ„์˜ ๊ณต์—ฐ์žฅ ๋Œ€์—ฌ ๋น„์šฉ์„ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค. ์ด ์ค‘ L์ผ ์ด์ƒ์„ ์—ฐ์†ํ•ด์„œ ๋Œ€์—ฌํ•˜๋˜, ๊ณต์—ฐ์žฅ์„ ํ•˜๋ฃจ ๋นŒ๋ฆฌ๋Š” ๋ฐ ๋“œ๋Š” ํ‰๊ท  ๋น„์šฉ์„ ์ตœ์†Œํ™”ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ๊ณต์—ฐ์žฅ์„ ๋นŒ๋ ค์•ผ ํ• ๊นŒ์š”?..

์ธ๊ณต์ง€๋Šฅ ์ •๋ฆฌ [๋ณธ๋ก 5] :: ์‹ ๊ฒฝ๋ง์˜ ์›๋ฆฌ
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/AI 2020. 2. 9. 00:04

์‹ ๊ฒฝ๋ง์˜ ์›๋ฆฌ ์ด์ œ multi-layer perceptron์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์ง€๋งŒ, ์ •ํ™•ํžˆ ๊ตฌ๋™์‹œํ‚ค๊ธฐ ์œ„ํ•ด ์•Œ์•„์•ผํ•  ๊ฒƒ์ด ์žˆ๋‹ค. ์ฃผ์–ด์ง„ input์„ ๊ฐ€์ง€๊ณ  ๊ณ„์‚ฐ์„ ํ•ด์„œ output์„ ๋‚ผ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, output ๊ฐ’์ด ์ฃผ์–ด์ง„ ์ •๋‹ต๊ณผ ๋‹ค๋ฅผ ๋•Œ ํ•™์Šตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์•„์ง ๊ตฌํ˜„ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํ•™์Šต์ด๋ž€ w๊ฐ’์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. w๊ฐ’์„ ์กฐ์ •ํ•˜๋Š” ํ•™์Šต์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋žœ๋ค, ์กฐ๊ธˆ์”ฉ ์˜ฎ๊ฒจ๋ณด๊ธฐ ์˜ ๋ฐฉ์‹๋ณด๋‹ค๋Š” ๋ฏธ๋ถ„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. w์— ๋Œ€ํ•œ Error์˜ ๋ฏธ๋ถ„๊ฐ’์„ ๊ตฌํ•œ ํ›„ ๋ฐ˜๋Œ€์ชฝ์œผ๋กœ ์ผ์ •์น˜๋งŒํผ ์›€์ง์—ฌ์•ผ ํ•˜๋ฏ€๋กœ Error๋ฅผ w์˜ ์‹์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ , ์กฐ์ •๋˜๋Š” w์˜ ๊ฐ’์„ ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค. ๊ฒฐ๊ตญ error๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด w๊ฐ’์„ ์กฐ์ •ํ•˜๋Š” ๊ณผ์ •์— error์— ๋Œ€ํ•œ w์˜ ๋ฏธ๋ถ„๊ฐ’์ด ํ•„์š”..

์ธ๊ณต์ง€๋Šฅ ์ •๋ฆฌ [๋ถ€๋ก] :: Restricted Boltzmann Machine (RBM)
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/AI 2020. 2. 8. 23:45

Restricted Boltzmann machine (RBM) ๊ตฌ์„ฑ ๋‘๊ฐœ์˜ ์ธต(๊ฐ€์‹œ์ธต, ์€๋‹‰์ธต)์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋‹จ์ผ ์‹ ๊ฒฝ๋ง ์‹ฌ์ธต ์‹ ๋ขฐ ์‹ ๊ฒฝ๋ง์„ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋กœ ์“ฐ์ž„ ๊ฐ ์ธต์˜ ๋…ธ๋“œ๋Š” ๋‹ค๋ฅธ ์ธต์˜ ๋…ธ๋“œ์™€ ๋ชจ๋‘ ์—ฐ๊ฒฐ๋˜์–ด์žˆ๊ณ , ๊ฐ™์€ ์ธต์˜ ๋…ธ๋“œ๋ผ๋ฆฌ๋Š” ์—ฐ๊ฒฐx ์‹์œผ๋กœ ๊ณ„์‚ฐํ•˜๋ฉด ๋ชจ๋“  ์ž…๋ ฅ๋…ธ๋“œ๋ฅผ ์ด์šฉํ•œ ์‹์ด ์€๋‹‰์ธต ๋…ธ๋“œ์˜ ๊ฐ’์ด ๋จ ๋Œ€์นญ ์ด๋ถ„ ๊ทธ๋ž˜ํ”„ ๋ผ๊ณ ๋„ ๋ถˆ๋ฆผ ๋น„์ง€๋„ํ•™์Šต ํ•™์Šต ์ค‘ backward sweep ์‹œ forward sweep ํ–ˆ์„ ๋•Œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ธต๊ฐ„ ๋ชจ๋“  ๋…ธ๋“œ์˜ ์—ฐ๊ฒฐ์„ ํ†ตํ•ด์„œ ๊ฐ’์ด ๊ฑด๋„ˆ๊ฐ„๋‹ค. ์ฆ‰, ๊ฐ€์‹œ์ธต์˜ ๊ฐ’์€ ์€๋‹‰์ธต์˜ ๋ชจ๋“  ๊ฐ’์„ ๊ฐ€์ค‘์น˜๋ฅผ ๊ณฑํ•ด์„œ ๋”ํ•œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ์˜ค์ฐจ๋Š” ์žฌ๊ตฌ์„ฑํ•œ ๊ฐ’๊ณผ ์ž…๋ ฅ๊ฐ’์˜ ์ฐจ์ด์ด๋‹ค. forward sweep w๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ์ž…๋ ฅ v์— ๋Œ€ํ•œ ์€๋‹‰์ธต h์˜ ์กฐ๊ฑด๋ถ€ ํ™•๋ฅ  backward sw..

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ์ „๋žต 1๊ถŒ] 1, 2์žฅ ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ๊ฐ„๋‹จ ์ •๋ฆฌ
Algorithm ๋ฌธ์ œ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ•ด๊ฒฐ์ „๋žต 2020. 2. 7. 15:22

๋จธ๋ฆฌ๋ง ์ฒ˜์Œ๋ถ€ํ„ฐ ์™„์ „ํ•œ ์ฒด๊ณ„๋ฅผ ๊ฐ–์ถ”๊ณ  ๋ฐœ์ „ํ•˜๋Š” ํ•™๋ฌธ์€ ์—†์œผ๋ฏ€๋กœ, ๋ฐœ์ „ ๊ณผ์ •์—์„œ ํ•™์ž๋“ค์€ ๋ชจ๋‘ ์–ด๋‘  ์†์—์„œ ์ง๊ด€์— ์˜์กดํ•ด ํ—ค๋งค๊ฒŒ ๋œ๋‹ค.(์‚ฝ์งˆํ•œ๋‹ค.) 1. ๋ฌธ์ œ ํ•ด๊ฒฐ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ 1.1 ๋„์ž… ๋ฉ”๋ชจ๋ฆฌ, ์‹œ๊ฐ„ ์ œํ•œ, ์žฌ์‚ฌ์šฉ์„ฑ, ๊ฐ„๊ฒฐ์„ฑ ์„ ๊ณ ๋ คํ•ด์•ผํ•จ ์ด๋Ÿฌํ•œ ์ œ์•ฝ ์กฐ๊ฑด๊ณผ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ดํ•ดํ•˜๊ณ  ์ตœ์„ ์˜ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋‚ด๋Š” ๊ฒƒ์ด '๋ฌธ์ œํ•ด๊ฒฐ๋Šฅ๋ ฅ' 1.2 ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋Œ€ํšŒ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค x ํ…์ŠคํŠธ => ํ…์ŠคํŠธ ์‹œ๊ฐ„ ์ œํ•œ, ๋ฉ”๋ชจ๋ฆฌ ์ œํ•œ ์กด์žฌ ๋‹ค์–‘ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ค๊ณ„๊ธฐ๋ฒ•, ์ž๋ฃŒ๊ตฌ์กฐ ์‚ฌ์šฉ ์ •๋‹ต, ์˜ค๋‹ต์˜ ์—ฌ๋ถ€๊ฐ€ ๋ช…ํ™• ๋น ๋ฅด๊ณ  ๊ฐ๊ด€์ ์ธ ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ๊ธฐ ๋•Œ๋ฌธ ์ œ์ถœํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์‹œ๊ฐ„, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ์ œ๊ณต ์ž‘์€ ๋ณ€๊ฒฝ์ด ์–ด๋–ป๊ฒŒ ์˜ํ–ฅ์„ ๋ผ์น˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์Œ ์ž‘์€ ์ž‘์—…์ด๋ผ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Œ ๊ฒฝ์Ÿํ•˜๋Š” ํ™˜๊ฒฝ ๊ฒฝ์Ÿ์€ ๋™๊ธฐ๊ฐ€ ๋˜๊ธฐ๋„ ํ•จ ์ œ์ถœ..

[C] n์ฐจ์› ๋ฐฐ์—ด ๋™์ ํ• ๋‹นํ•˜๊ธฐ!
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/C 2020. 2. 2. 19:12

๋™์ ํ• ๋‹น malloc ํ•จ์ˆ˜ ์‚ฌ์šฉ void *malloc(size_t size) ํฌ์ธํŠธ ํ˜•์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ• ๋‹นํ•  ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์ด์ฆˆ๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์Œ ex_) (int*)malloc(sizeof(int)*5) : intํ˜• 5์นธ์งœ๋ฆฌ ๋ฐฐ์—ด์„ ๋ฉ”๋ชจ๋ฆฌ์— ํ• ๋‹น ํ›„ ์ฃผ์†Œ ๋ฐ˜ํ™˜ ๋ฐฐ์—ด์˜ ์˜๋ฏธ 2์ฐจ์› ๋ฐฐ์—ด ๋ฐฐ์—ด์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ 2์ฐจ์› ๋ฐฐ์—ด์„ ์˜ˆ์ œ๋กœ ์„ค๋ช…ํ•˜๋ฉด, int ํ˜•์ด๋ผ ๊ฐ€์ • ์ฒ˜์Œ์—๋Š” ์ด๋ ‡๊ฒŒ ํ–‰ ๋งŒํผ์˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค. ์ด 1์ฐจ์› ๋ฐฐ์—ด์€ ํฌ์ธํ„ฐ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์ด๋‹ค. ๊ฐ ํฌ์ธํ„ฐ๊ฐ€ ์—ด ๋งŒํผ์˜ ๊ธธ์ด๋ฅผ ๊ฐ–๋Š” 1์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ€๋ฅดํ‚จ๋‹ค. ๋”ฐ๋ผ์„œ ๋™์ ํ• ๋‹น์„ ํ•  ๋•Œ๋„ ๋˜‘๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ int*ํ˜• 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋จผ์ € ๋™์ ํ• ๋‹นํ•œ ํ›„, ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ๊ฐ๊ฐ์˜ ํฌ์ธํ„ฐ ์š”์†Œ์— ์ ‘๊ทผํ•ด์„œ intํ˜• 1์ฐจ์› ๋ฐฐ์—ด์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋™์ ํ• ๋‹น ..

[C] ์†Œ์ŠคํŒŒ์ผ ๋ถ„ํ• ๋กœ ๋ชจ๋“ˆํ™” ๊ตฌํ˜„ํ•˜๊ธฐ (์„œํ•‘ ์ •๋ฆฌ)
์ปดํ“จํ„ฐ๊ณผํ•™ (CS)/C 2020. 2. 2. 19:06

๊ทœ์น™ main์€ ๋˜๋„๋ก ๋‹ค๋ฅธ ํ•จ์ˆ˜, ๊ตฌ์กฐ์ฒด, ๋ณ€์ˆ˜๋ฅผ ํฌํ•จํ•˜์ง€ ๋ง๊ธฐ ์—ญํ•  ๋ณ„๋กœ ์†Œ์ŠคํŒŒ์ผ ๋ถ„ํ• ํ•˜๊ธฐ ๋‹ค๋ฅธ ์†Œ์ŠคํŒŒ์ผ์˜ ์ „์—ญ๋ณ€์ˆ˜๋Š” extern์œผ๋กœ ๋Œ์–ด์˜ค์ง€ ๋ง๊ธฐ ์†Œ์ŠคํŒŒ์ผ ๊ฐ„์˜ ๊ณ„์ธต๊ด€๊ณ„๋Š” ์—†์• ๊ณ  ๊ฐ€๋Šฅํ•œ ๋…๋ฆฝ์ ์œผ๋กœ ๋งŒ๋“ค๊ธฐ ์†Œ์ŠคํŒŒ์ผ ๋‘ ๊ฐœ๊ฐ€ ์„œ๋กœ ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ๋งŒ๋“ค์ง€ ๋ง๊ธฐ ์ „์—ญ๋ณ€์ˆ˜๋Š” ๊ฑฐ์˜ ๋ฌด์กฐ๊ฑด static ๊ฑธ๊ธฐ static์€ ๋‹ค๋ฅธ ์†Œ์ŠคํŒŒ์ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ x ํ—ค๋”ํŒŒ์ผ vs ์†Œ์ŠคํŒŒ์ผ ํƒ€์ด๋ฐ์˜ ์ฐจ์ด! https://m.blog.naver.com/justkukaro/220767142003 ์ฐธ๊ณ  ํ—ค๋”ํŒŒ์ผ๋กœ ๋งŒ๋“ค์—ˆ์„ ๊ฒฝ์šฐ => ํ•˜๋‚˜์˜ ์†Œ์ŠคํŒŒ์ผ, ๋ชฉ์ ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋จ ์†Œ์ŠคํŒŒ์ผ๋กœ ๋งŒ๋“ค์—ˆ์„ ๊ฒฝ์šฐ => ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†Œ์ŠคํŒŒ์ผ, ๋ชฉ์ ํŒŒ์ผ๋กœ ์ƒ์„ฑ๋จ ๋ฌธ์ œ์  Main.c (์†Œ์ŠคํŒŒ์ผ), Calculater.c (์†Œ์ŠคํŒŒ์ผ) ๋‘ ํŒŒ์ผ์—์„œ Print.h..

[python]๋ฐฑ์ค€ 2839๋ฒˆ : ์„คํƒ• ๋ฐฐ๋‹ฌ
Algorithm ๋ฌธ์ œ/BOJ 2020. 2. 1. 23:39

https://www.acmicpc.net/problem/2839 ๋‚˜์˜ ๋‹ต # ๋ฐฑ์ค€ 2839๋ฒˆ : ์„คํƒ• ๋ฐฐ๋‹ฌ # 2020-02-01 num = int(input()) count = 0 while num>=3 : if not(num%5) : # 5์˜ ๋ฐฐ์ˆ˜์ด๋ฉด count+= num/5 break else : count+=1 num-=3 if num==1 or num==2: count = -1 else : count += 0 print(int(count)) ๋ถ„์„ ๋‹ค์ด๋‚˜๋ฏน ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์•ž์„  2๋ฌธ์ œ์˜ ์˜ํ–ฅ์œผ๋กœ ์ฒ˜์Œ์—๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ฐพ์•„๋ณผ๊นŒ ์ƒ๊ฐํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด์ „ ๋ฌธ์ œ์™€ ๋‹ฌ๋ฆฌ ์ˆ˜์˜ ๋ฒ”์œ„๊ฐ€ ํ™•์—ฐํžˆ ์ปค์ง„๋ฐ๋‹ค๊ฐ€ ์—ฐ์‚ฐ์˜ ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ์˜ค๋ž˜๊ฑธ๋ฆด ๊ฒƒ ๊ฐ™์•„์„œ ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์•„๋‹ ๊ฑฐ๋ผ๊ณ  ๊ฒฐ๋ก  ๋‚ด๋ ธ๋‹ค. ๊ฒฝ์šฐ์˜ ์ˆ˜ (ํŠน์ง• ์ฐพ๊ธฐ) ๊ทธ..