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

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ6

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ๋ช…์˜ˆ์˜ ์ „๋‹น (1) [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ๋ช…์˜ˆ์˜ ์ „๋‹น (1) ํ’€๋Ÿฌ ๊ฐ€๊ธฐ โ“ ๋ฌธ์ œ ์„ค๋ช… "๋ช…์˜ˆ์˜ ์ „๋‹น"์ด๋ผ๋Š” TV ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ๋งค์ผ 1๋ช…์˜ ๊ฐ€์ˆ˜๊ฐ€ ๋…ธ๋ž˜๋ฅผ ๋ถ€๋ฅด๊ณ , ์‹œ์ฒญ์ž๋“ค์˜ ๋ฌธ์ž ํˆฌํ‘œ์ˆ˜๋กœ ๊ฐ€์ˆ˜์—๊ฒŒ ์ ์ˆ˜๋ฅผ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ๋งค์ผ ์ถœ์—ฐํ•œ ๊ฐ€์ˆ˜์˜ ์ ์ˆ˜๊ฐ€ ์ง€๊ธˆ๊นŒ์ง€ ์ถœ์—ฐ ๊ฐ€์ˆ˜๋“ค์˜ ์ ์ˆ˜ ์ค‘ ์ƒ์œ„ k๋ฒˆ์งธ ์ด๋‚ด์ด๋ฉด ํ•ด๋‹น ๊ฐ€์ˆ˜์˜ ์ ์ˆ˜๋ฅผ ๋ช…์˜ˆ์˜ ์ „๋‹น์ด๋ผ๋Š” ๋ชฉ๋ก์— ์˜ฌ๋ ค ๊ธฐ๋…ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ ์ดํ›„ ์ดˆ๊ธฐ์— k์ผ๊นŒ์ง€๋Š” ๋ชจ๋“  ์ถœ์—ฐ ๊ฐ€์ˆ˜์˜ ์ ์ˆ˜๊ฐ€ ๋ช…์˜ˆ์˜ ์ „๋‹น์— ์˜ค๋ฅด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. k์ผ ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” ์ถœ์—ฐ ๊ฐ€์ˆ˜์˜ ์ ์ˆ˜๊ฐ€ ๊ธฐ์กด์˜ ๋ช…์˜ˆ์˜ ์ „๋‹น ๋ชฉ๋ก์˜ k๋ฒˆ์งธ ์ˆœ์œ„์˜ ๊ฐ€์ˆ˜ ์ ์ˆ˜๋ณด๋‹ค ๋” ๋†’์œผ๋ฉด, ์ถœ์—ฐ ๊ฐ€์ˆ˜์˜ ์ ์ˆ˜๊ฐ€ ๋ช…์˜ˆ์˜ ์ „๋‹น์— ์˜ค๋ฅด๊ฒŒ ๋˜๊ณ  ๊ธฐ์กด์˜ k๋ฒˆ์งธ ์ˆœ์œ„์˜ ์ ์ˆ˜๋Š” ๋ช…์˜ˆ์˜ ์ „๋‹น์—์„œ ๋‚ด๋ ค์˜ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ๋งค์ผ "๋ช…์˜ˆ์˜ ์ „๋‹น".. 2022. 12. 29.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ์•ฝ์ˆ˜์˜ ํ•ฉ [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ์•ฝ์ˆ˜์˜ ํ•ฉ ํ’€๋Ÿฌ ๊ฐ€๊ธฐ โ“ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ n์„ ์ž…๋ ฅ๋ฐ›์•„ n์˜ ์•ฝ์ˆ˜๋ฅผ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์„ ๋ฆฌํ„ดํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. โ“ ์ œํ•œ ์กฐ๊ฑด n์€ 0 ์ด์ƒ 3000์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. โ—๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ n return 12 28 5 6 ์ž…์ถœ๋ ฅ ์˜ˆ #1 12์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 4, 6, 12์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด 28์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 5์˜ ์•ฝ์ˆ˜๋Š” 1, 5์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ชจ๋‘ ๋”ํ•˜๋ฉด 6์ž…๋‹ˆ๋‹ค. ๐Ÿ’ก ํ’€์ด ๐Ÿ“Œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด n์˜ ์•ฝ์ˆ˜๋Š” 1์ด์ƒ n ์ดํ•˜์ด๋ฉฐ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š” ์ˆ˜ 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜๋ฉฐ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ์ˆ˜ ์ฐพ๊ธฐ ๐Ÿ“Œ python code def solution(n): answer = 0 for i in range(1, n+1) : if n %.. 2022. 12. 29.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 2] ์šฐ๋ฐ•์ˆ˜์—ด ์ •์ ๋ถ„ [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 2] ์šฐ๋ฐ•์ˆ˜์—ด ์ •์ ๋ถ„ ํ’€๋Ÿฌ ๊ฐ€๊ธฐ โ“ ๋ฌธ์ œ ์„ค๋ช… ์ฝœ๋ผ์ธ  ์ถ”์ธก์ด๋ž€ ๋กœํƒ€๋ฅด ์ฝœ๋ผ์ธ (Lothar Collatz)๊ฐ€ 1937๋…„์— ์ œ๊ธฐํ•œ ์ถ”์ธก์œผ๋กœ ๋ชจ๋“  ์ž์—ฐ์ˆ˜ n์— ๋Œ€ํ•ด ๋‹ค์Œ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•˜๋ฉด ํ•ญ์ƒ 1๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ์ถ”์ธก์ž…๋‹ˆ๋‹ค. 1-1. ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ์ง์ˆ˜๋ผ๋ฉด 2๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. 1-2. ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ํ™€์ˆ˜๋ผ๋ฉด 3์„ ๊ณฑํ•˜๊ณ  1์„ ๋”ํ•ฉ๋‹ˆ๋‹ค. 2. ๊ฒฐ๊ณผ๋กœ ๋‚˜์˜จ ์ˆ˜๊ฐ€ 1๋ณด๋‹ค ํฌ๋‹ค๋ฉด 1๋ฒˆ ์ž‘์—…์„ ๋ฐ˜๋ณตํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 5 ๋ผ๋ฉด 5 โ‡’ 16 โ‡’ 8 โ‡’ 4 โ‡’2 โ‡’ 1 ์ด ๋˜์–ด ์ด 5๋ฒˆ ๋งŒ์— 1์ด ๋ฉ๋‹ˆ๋‹ค. ์ˆ˜๊ฐ€ ์ปค์กŒ๋‹ค ์ž‘์•„์ง€๊ธฐ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ๋ชจ์Šต์ด ๋น„๊ตฌ๋ฆ„์—์„œ ๋น—๋ฐฉ์šธ์ด ์˜ค๋ฅด๋ฝ๋‚ด๋ฆฌ๋ฝํ•˜๋ฉฐ ์šฐ๋ฐ•์ด ๋˜๋Š” ๋ชจ์Šต๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ํ•˜์—ฌ ์šฐ๋ฐ•์ˆ˜ ๋˜๋Š” ์šฐ๋ฐ•์ˆ˜์—ด๋กœ ๋ถˆ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์ด ์ถ”์ธก์ด ์ฐธ์ธ์ง€.. 2022. 12. 29.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ํ‰๊ท  ๊ตฌํ•˜๊ธฐ [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ํ‰๊ท  ๊ตฌํ•˜๊ธฐ ํ’€๋Ÿฌ ๊ฐ€๊ธฐ โ“ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด arr์˜ ํ‰๊ท ๊ฐ’์„ return ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. โ“ ์ œํ•œ ์กฐ๊ฑด arr์€ ๊ธธ์ด 1 ์ด์ƒ, 100 ์ดํ•˜์ธ ๋ฐฐ์—ด์ž…๋‹ˆ๋‹ค. arr์˜ ์›์†Œ๋Š” -10,000 ์ด์ƒ 10,000 ์ดํ•˜์ธ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. โ—๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ arr return [1,2,3,4] 2.5 [5,5] 5 ๐Ÿ’ก ํ’€์ด ๐Ÿ“Œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด ํ‰๊ท  = ์ „์ฒด ํ•ฉ / ๊ฐœ์ˆ˜ ๋ฆฌ์ŠคํŠธ์˜ ํ•ฉ์„ ๊ตฌํ•˜๋Š” sum ํ•จ์ˆ˜ ๋ฆฌ์ŠคํŠธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” len ํ•จ์ˆ˜ ๐Ÿ“Œ python code def solution(arr): answer = sum(arr) / len(arr) return answer ์ด ์™ธ์—๋„ ํ‰๊ท ์„ ๊ตฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. .. 2022. 12. 29.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ์ž๋ฆฟ์ˆ˜ ๋”ํ•˜๊ธฐ ํ’€๋Ÿฌ๊ฐ€๊ธฐ โ“ ๋ฌธ์ œ ์„ค๋ช… ์ž์—ฐ์ˆ˜ N์ด ์ฃผ์–ด์ง€๋ฉด, N์˜ ๊ฐ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์„ ๊ตฌํ•ด์„œ return ํ•˜๋Š” solution ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด N = 123์ด๋ฉด 1 + 2 + 3 = 6์„ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. โ“ ์ œํ•œ ์กฐ๊ฑด N์˜ ๋ฒ”์œ„ : 100,000,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜ โ—๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ N answer 123 6 987 24 ์ž…์ถœ๋ ฅ ์˜ˆ #1 ๋ฌธ์ œ์˜ ์˜ˆ์‹œ์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ #2 9 + 8 + 7 = 24์ด๋ฏ€๋กœ 24๋ฅผ return ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๐Ÿ’ก ํ’€์ด ๐Ÿ“Œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด N์„ ํ•œ ์ž๋ฆฌ์”ฉ ๋Š์–ด answer์— ๋”ํ•ด์ฃผ๊ธฐ N์€ ์ž์—ฐ์ˆ˜๋กœ ํ•œ ์ž๋ฆฌ์”ฉ ๋Š์–ด์„œ ๋ถˆ๋Ÿฌ์ฃผ๊ธฐ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ๋ฅผ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด๋กœ ๋ฐ”๊พธ๊ธฐ int ํ˜•ํƒœ์—์„œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊ฟ”์ค„ .. 2022. 12. 29.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ์ง์ˆ˜์™€ ํ™€์ˆ˜ [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต_Level 1] ์ง์ˆ˜์™€ ํ™€์ˆ˜ ํ’€๋Ÿฌ ๊ฐ€๊ธฐ โ“ ๋ฌธ์ œ ์„ค๋ช… ์ •์ˆ˜ num์ด ์ง์ˆ˜์ผ ๊ฒฝ์šฐ "Even"์„ ๋ฐ˜ํ™˜ํ•˜๊ณ  ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ "Odd"๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ์ฃผ์„ธ์š”. โ“ ์ œํ•œ ์กฐ๊ฑด num์€ int ๋ฒ”์œ„์˜ ์ •์ˆ˜์ž…๋‹ˆ๋‹ค. 0์€ ์ง์ˆ˜์ž…๋‹ˆ๋‹ค. โ—๏ธ ์ž…์ถœ๋ ฅ ์˜ˆ num return 3 "Odd" 4 "Even" ๐Ÿ’ก ํ’€์ด ๐Ÿ“Œ ๊ธฐ๋ณธ ์•„์ด๋””์–ด ์ง์ˆ˜๋Š” 2๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋Š” ์ˆ˜๋กœ 2๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ธ์ง€ ์—ฌ๋ถ€๋กœ ํŒ๋ณ„ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž % ์ด์šฉ ๐Ÿ“Œ python code def solution(num): # num, 2๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๋Š”์ง€ ํ™•์ธ if num % 2 == 0 : answer = 'Even' else : answer = 'Odd' return answer 2022. 12. 29.