Python6 [ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ฉํ ์คํธ ์ฐ์ต_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. ์ด์ 1 ๋ค์