Python
[ํ๋ก๊ทธ๋๋จธ์ค] ๋์ด ์ถ๋ ฅ
โญ ๋ฌธ์  ์ค๋ช ๋จธ์ฑ์ด๋ 40์ด์ธ ์ ์๋์ด ๋ช ๋ ๋์ ํ์ด๋ฌ๋์ง ๊ถ๊ธํด์ก์ต๋๋ค. ๋์ด age๊ฐ ์ฃผ์ด์ง ๋, 2022๋ ์ ๊ธฐ์ค ์ถ์ ์ฐ๋๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์ฌํญ 0 < age ≤ 120 ๋์ด๋ ํ์ด๋ ์ฐ๋์ 1์ด์ด๋ฉฐ 1๋ ๋ง๋ค 1์ฉ ์ฆ๊ฐํฉ๋๋ค. ๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 2022๋  ๊ธฐ์ค 40์ด์ด๋ฏ๋ก 1983๋ ์์ ๋๋ค. ์ ์ถ๋ ฅ ์ #2 2022๋  ๊ธฐ์ค 23์ด์ด๋ฏ๋ก 2000๋ ์์ ๋๋ค. โจ ๋ด ํ์ด def solution(age): return 2022 - age + 1 ํ์ด ์ธ์ด : Python3
[ํ๋ก๊ทธ๋๋จธ์ค] ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ
โญ ๋ฌธ์  ์ค๋ช ๋จธ์ฑ์ด๋ ์ถ์ด ๋ ์๋ ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ๋ง ๋ง์ญ๋๋ค. ์์ด์ค ์๋ฉ๋ฆฌ์นด๋ ธ๋ ํ์์ 5,500์์ ๋๋ค. ๋จธ์ฑ์ด๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ money๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, ๋จธ์ฑ์ด๊ฐ ์ต๋๋ก ๋ง์ค ์ ์๋ ์๋ฉ๋ฆฌ์นด๋ ธ์ ์ ์์ ๋จ๋ ๋์ ์์๋๋ก ๋ด์ ๋ฐฐ์ด์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ๐ ์ ํ์ฌํญ 0
[ํ๋ก๊ทธ๋๋จธ์ค] ์ท๊ฐ๊ฒ ํ ์ธ ๋ฐ๊ธฐ
โญ ๋ฌธ์  ์ค๋ช ๋จธ์ฑ์ด๋ค ์ท๊ฐ๊ฒ๋ 10๋ง ์ ์ด์ ์ฌ๋ฉด 5%, 30๋ง ์ ์ด์ ์ฌ๋ฉด 10%, 50๋ง ์ ์ด์ ์ฌ๋ฉด 20%๋ฅผ ํ ์ธํด์ค๋๋ค. ๊ตฌ๋งคํ ์ท์ ๊ฐ๊ฒฉ price๊ฐ ์ฃผ์ด์ง ๋, ์ง๋ถํด์ผ ํ ๊ธ์ก์ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ๐ ์ ํ์ฌํญ 10 ≤ price ≤ 1,000,000 price๋ 10์ ๋จ์๋ก(1์ ์๋ฆฌ๊ฐ 0) ์ฃผ์ด์ง๋๋ค. ์์์  ์ดํ๋ฅผ ๋ฒ๋ฆฐ ์ ์๋ฅผ returnํฉ๋๋ค. ๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 150,000์์์ 5%๋ฅผ ํ ์ธํ 142,500์์ return ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 580,000์์์ 20%๋ฅผ ํ ์ธํ 464,000์์ return ํฉ๋๋ค. โจ ๋ด ํ์ด import math def sale(price): if (price >= 500000..
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฐฐ์ด์ ํ๊ท ๊ฐ
โญ ๋ฌธ์  ์ค๋ช ์ ์ ๋ฐฐ์ด numbers๊ฐ ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง๋๋ค. numbers์ ์์์ ํ๊ท ๊ฐ์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์ฌํญ 0 ≤ numbers์ ์์ ≤ 1,000 1 ≤ numbers์ ๊ธธ์ด ≤ 100 ์ ๋ต์ ์์ ๋ถ๋ถ์ด .0 ๋๋ .5์ธ ๊ฒฝ์ฐ๋ง ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋๋ค. ๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] ์ ์์๋ค์ ํ๊ท ๊ฐ์ 5.5์ ๋๋ค. ์ ์ถ๋ ฅ ์ #2 [89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]์ ์์๋ค์ ํ๊ท ๊ฐ์ 94.0์ ๋๋ค. โจ ๋ด ํ์ด def solution(numbers): sum = 0 for number in numbers: sum += number ..
[ํ๋ก๊ทธ๋๋จธ์ค] ํผ์ ๋๋ ๋จน๊ธฐ (3)
โญ ๋ฌธ์  ์ค๋ช ๋จธ์ฑ์ด๋ค ํผ์๊ฐ๊ฒ๋ ํผ์๋ฅผ ๋ ์กฐ๊ฐ์์ ์ด ์กฐ๊ฐ๊น์ง ์ํ๋ ์กฐ๊ฐ ์๋ก ์๋ผ์ค๋๋ค. ํผ์ ์กฐ๊ฐ ์ slice์ ํผ์๋ฅผ ๋จน๋ ์ฌ๋์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n๋ช ์ ์ฌ๋์ด ์ต์ ํ ์กฐ๊ฐ ์ด์ ํผ์๋ฅผ ๋จน์ผ๋ ค๋ฉด ์ต์ ๋ช ํ์ ํผ์๋ฅผ ์์ผ์ผ ํ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ๐ ์ ํ์ฌํญ 2 ≤ slice ≤ 10 1 ≤ n ≤ 100 ๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 10๋ช ์ด 7์กฐ๊ฐ์ผ๋ก ์๋ฅธ ํผ์๋ฅผ ํ ์กฐ๊ฐ ์ด์์ฉ ๋จน์ผ๋ ค๋ฉด ์ต์ 2ํ์ ์์ผ์ผ ํฉ๋๋ค ์ ์ถ๋ ฅ ์ #2 12๋ช ์ด 4์กฐ๊ฐ์ผ๋ก ์๋ฅธ ํผ์๋ฅผ ํ ์กฐ๊ฐ ์ด์์ฉ ๋จน์ผ๋ ค๋ฉด ์ต์ 3ํ์ ์์ผ์ผ ํฉ๋๋ค. โจ ๋ด ํ์ด def solution(slice, n): return n // slice if n % slice..
[ํ๋ก๊ทธ๋๋จธ์ค] ํผ์ ๋๋ ๋จน๊ธฐ (2)
โญ ๋ฌธ์  ์ค๋ช ๋จธ์ฑ์ด๋ค ํผ์๊ฐ๊ฒ๋ ํผ์๋ฅผ ์ฌ์ฏ ์กฐ๊ฐ์ผ๋ก ์๋ผ ์ค๋๋ค. ํผ์๋ฅผ ๋๋ ๋จน์ ์ฌ๋์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n๋ช ์ด ์ฃผ๋ฌธํ ํผ์๋ฅผ ๋จ๊ธฐ์ง ์๊ณ ๋ชจ๋ ๊ฐ์ ์์ ํผ์ ์กฐ๊ฐ์ ๋จน์ด์ผ ํ๋ค๋ฉด ์ต์ ๋ช ํ์ ์์ผ์ผ ํ๋์ง๋ฅผ return ํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ๐ ์ ํ์ฌํญ 1 ≤ n ≤ 100 ๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 6๋ช ์ด ๋ชจ๋ ๊ฐ์ ์์ ๋จน๊ธฐ ์ํด ํ ํ์ ์์ผ์ผ ํผ์๊ฐ 6์กฐ๊ฐ์ผ๋ก ๋ชจ๋ ํ ์กฐ๊ฐ์ฉ ๋จน์ ์ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ #2 10๋ช ์ด ๋ชจ๋ ๊ฐ์ ์์ ๋จน๊ธฐ ์ํด ์ต์ 5ํ์ ์์ผ์ผ ํผ์๊ฐ 30์กฐ๊ฐ์ผ๋ก ๋ชจ๋ ์ธ ์กฐ๊ฐ์ฉ ๋จน์ ์ ์์ต๋๋ค. ์ ์ถ๋ ฅ ์ #3 4๋ช ์ด ๋ชจ๋ ๊ฐ์ ์์ ๋จน๊ธฐ ์ํด ์ต์ 2ํ์ ์ํค๋ฉด ํผ์๊ฐ 12์กฐ๊ฐ์ผ๋ก ๋ชจ๋ ์ธ ์กฐ๊ฐ์ฉ ๋จน์ ์ ์์ต๋๋ค..
[ํ๋ก๊ทธ๋๋จธ์ค] ํผ์ ๋๋ ๋จน๊ธฐ (1)
โญ ๋ฌธ์  ์ค๋ช ๋จธ์ฑ์ด๋ค ํผ์๊ฐ๊ฒ๋ ํผ์๋ฅผ ์ผ๊ณฑ ์กฐ๊ฐ์ผ๋ก ์๋ผ ์ค๋๋ค. ํผ์๋ฅผ ๋๋ ๋จน์ ์ฌ๋์ ์ n์ด ์ฃผ์ด์ง ๋, ๋ชจ๋ ์ฌ๋์ด ํผ์๋ฅผ ํ ์กฐ๊ฐ ์ด์ ๋จน๊ธฐ ์ํด ํ์ํ ํผ์์ ์๋ฅผ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด๋ณด์ธ์. ๐ ์ ํ์ฌํญ 1 ≤ n ≤ 100 ๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 7๋ช ์ด ์ต์ ํ ์กฐ๊ฐ์ฉ ๋จน๊ธฐ ์ํด์ ์ต์ 1ํ์ด ํ์ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 1๋ช ์ ์ต์ ํ ์กฐ๊ฐ์ ๋จน๊ธฐ ์ํด 1ํ์ด ํ์ํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #3 15๋ช ์ด ์ต์ ํ ์กฐ๊ฐ์ฉ ๋จน๊ธฐ ์ํด์ ์ต์ 3ํ์ด ํ์ํฉ๋๋ค. โจ ๋ด ํ์ด def solution(n): return n // 7 if n % 7 == 0 else n // 7 + 1 ํ์ด ์ธ์ด : Python3 ๐ ๋ฌธ์  ํ์ด 3ํญ ์ฐ์ฐ์ ์ฐธ์ธ๊ฒฝ์ฐ์ ๊ฐ if ์กฐ..
[ํ๋ก๊ทธ๋๋จธ์ค] ์ง์๋ ์ซ์ด์
โญ ๋ฌธ์  ์ค๋ช ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ดํ์ ํ์๊ฐ ์ค๋ฆ์ฐจ์์ผ๋ก ๋ด๊ธด ๋ฐฐ์ด์ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์. ๐ ์ ํ์ฌํญ 1 ≤ n ≤ 100 ๐ฑ ์ ์ถ๋ ฅ ์ ์ค๋ช ์ ์ถ๋ ฅ ์ #1 10 ์ดํ์ ํ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด [1, 3, 5, 7, 9]๋ฅผ returnํฉ๋๋ค. ์ ์ถ๋ ฅ ์ #2 15 ์ดํ์ ํ์๊ฐ ๋ด๊ธด ๋ฐฐ์ด [1, 3, 5, 7, 9, 11, 13, 15]๋ฅผ returnํฉ๋๋ค. โจ ๋ด ํ์ด def solution(n): answer = [] for number in range(1, n+1, 2): answer.append(number) return answer ํ์ด ์ธ์ด : Python3 ๐ ๋ฌธ์  ํ์ด range() ํจ์ range (start, stop, step) st..