์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ๋ฅผ ์ํด ์ฝ๋์ ์ฌ์ดํธ(https://codeup.kr/)์ ๊ธฐ์ด 100์ ๋ฅผ ์์ํฉ๋๋ค.
๋ธ๋ก๊ทธ์ ์ฌ๋ผ์จ ๋ชจ๋ ์ฝ๋๋ ํ์ด์ฌ(Python)์ผ๋ก ์์ฑ๋์ด ์์ต๋๋ค.
Python์ ๊ธฐ์ด 100์ ๋ฅผ ํ์ธํ๊ธฐ ์ํด์๋ ๋ค์ ์ฌ์ดํธ๋ก ์ด๋ํ๋ฉด ๋ฉ๋๋ค.
https://codeup.kr/problemsetsol.php?psid=33
๋ฌธ์ ์ง / Python ๊ธฐ์ด 100์
codeup.kr
6076 : [๊ธฐ์ด-๋ฐ๋ณต์คํ๊ตฌ์กฐ] ์ ์ 1๊ฐ ์ ๋ ฅ๋ฐ์ ๊ทธ ์๊น์ง ์ถ๋ ฅํ๊ธฐ2(์ค๋ช )(py)
์ ์(0 ~ 100) 1๊ฐ๋ฅผ ์ ๋ ฅ๋ฐ์ 0๋ถํฐ ๊ทธ ์๊น์ง ์์๋๋ก ์ถ๋ ฅํด๋ณด์.
โท ์ฐธ๊ณ
range(n) ์ 0, 1, 2, ... , n-2, n-1 ๊น์ง์ ์์ด์ ์๋ฏธํ๋ค.
์๋ฅผ ๋ค์ด range(3) ์ 0, 1, 2 ์ธ ์์ด์ ์๋ฏธํ๋ค.
for i in range(n) : #range(n)์ ๋ค์ด์๋(in) ๊ฐ๊ฐ์ ์์ ๋ํด์(for) ์์๋๋ก i์ ์ ์ฅํด ๊ฐ๋ฉด์...
์ด๋์ for๋ ๊ฐ๊ฐ์ ๊ฐ์ ๋ํ์ฌ... ๋ผ๋ for each ์ ์๋ฏธ๋ฅผ ๊ฐ์ง๋ค๊ณ ์๊ฐํ ์ ์๋ค.
range(๋)
range(์์, ๋)
range(์์, ๋, ์ฆ๊ฐ)
ํํ๋ก ์์ด์ ํํํ ์ ์๋ค. ์์ ์๋ ํฌํจ์ด๊ณ , ๋ ์๋ ํฌํจ๋์ง ์๋๋ค. [์์, ๋)
์ฆ๊ฐํ ์๋ฅผ ์์ฑํ์ง ์์ผ๋ฉด +1์ด ๋๋ค.
๋ฐ๋ณต ์คํ๊ตฌ์กฐ์ ๋ฐ๋ณต ํ์๋ฅผ ๊ธฐ๋ก/์ ์ฅํ๋ ๋ณ์๋ก i๋ฅผ ์์ฃผ ์ฌ์ฉํ๋๋ฐ,
i ๋ ๋ฐ๋ณต์(iterator)๋ฅผ ๋ํ๋ด๋ i๋ผ๊ณ ์๊ฐํ ์ ์๋ค. i, j, k ... ์ํ๋ฒณ ์์ผ๋ก ์ฌ์ฉํ๊ธฐ๋ ํ๋ค.
โท ํด์ค
while๋ฌธ ์ธ์๋ ๋ฐ๋ณต๋ฌธ์ด ์๋ค.
for๋ฌธ์ ์ด์ฉํ๊ธฐ ์ํด์ ์์ด์ด ํ์ํ๋ฐ ์ด๋ ์์ด์ ์์ฑํ๋ ํจ์๊ฐ range์ด๋ค.
์์ฐจ์ ์ผ๋ก ๊ฐ์ ๋ฃ์ด๋ณด๋ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ for๋ฌธ์ ์ฌ์ฉํ๋ค. for๋ฌธ์์๋ ํ์ฌ ๋ฐ๋ณตํ์๋ฅผ ์ ์ฅํ๋ ๋ณ์๊ฐ ์กด์ฌํ๋ค.
n = int(input())
for i in range(0, n+1):
print(i)
6077 : [๊ธฐ์ด-์ข ํฉ] ์ง์ ํฉ ๊ตฌํ๊ธฐ(์ค๋ช )(py)
์ ์(1 ~ 100) 1๊ฐ๋ฅผ ์ ๋ ฅ๋ฐ์ 1๋ถํฐ ๊ทธ ์๊น์ง ์ง์์ ํฉ์ ๊ตฌํด๋ณด์.
โท ์ฐธ๊ณ
while ์ด๋ for ๋ฐ๋ณต์คํ๊ตฌ์กฐ๋ฅผ ์ด์ฉํ ์ ์๋ค.
๋ค๋ฅธ ๋ฐฉ๋ฒ์ด๋ while ๋ฐ๋ณต์คํ๊ตฌ์กฐ๋ฅผ ์ด์ฉํด์๋ ์ฑ๊ณต์์ผ ๋ณด์.
โท ํด์ค
for๋ฌธ์ ์ฌ์ฉํ ์ ์์ผ๋ฉด while๋ฌธ๋ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋ค์๋ฌธ์ ์์๋ for๋ฌธ์ while๋ฌธ์ผ๋ก ๋ฐ๊ฟจ์ ๋ ๋ฌ๋ผ์ง ์ ์ ํ์ธํด๋ณด์.
n = int(input())
sum = 0
for i in range(1, n+1):
if i % 2 == 0:
sum = sum + i
print(sum)
n = int(input())
i = 1
sum = 0
while i < n+1:
if i % 2 == 0:
sum = sum + i
i = i+1
print(sum)
6078 : [๊ธฐ์ด-์ข ํฉ] ์ํ๋ ๋ฌธ์๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ๋ฐ๋ณต ์ถ๋ ฅํ๊ธฐ(py)
์๋ฌธ ์๋ฌธ์ 'q'๊ฐ ์
๋ ฅ๋ ๋๊น์ง
์
๋ ฅํ ๋ฌธ์๋ฅผ ๊ณ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์.
โท ํด์ค
while๋ฌธ์ ์ด์ฉํด ๊ณ์ ๊ฐ์ ์ ๋ ฅ ๋ฐ๋ค๊ฐ ํน์ ๊ฐ์ด ์ค๋ฉด ์ถ๋ ฅํ ํ while๋ฌธ์ ๋น ์ ธ๋์ค๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
์ด์ฒ๋ผ while๋ฌธ์ ๋์ ๋ชจ๋ฅด๋ ๋ฐ๋ณต์ ํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
while True:
c = input()
print(c)
if c == 'q':
break
6079 : [๊ธฐ์ด-์ข ํฉ] ์ธ์ ๊น์ง ๋ํด์ผ ํ ๊น?(py)
1, 2, 3 ... ์ ๊ณ์ ๋ํด ๋๊ฐ ๋,
๊ทธ ํฉ์ด ์
๋ ฅํ ์ ์(0 ~ 1000)๋ณด๋ค ๊ฐ๊ฑฐ๋ ์์ ๋๊น์ง๋ง
๊ณ์ ๋ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํด๋ณด์.
์ฆ, 1๋ถํฐ n๊น์ง ์ ์๋ฅผ ๊ณ์ ๋ํด ๋๊ฐ๋ค๊ณ ํ ๋,
์ด๋๊น์ง ๋ํด์ผ ์
๋ ฅํ ์๋ณด๋ค ๊ฐ๊ฑฐ๋ ์ปค์ง๋ ์ง๋ฅผ ์์๋ณด๊ณ ์ํ๋ ๋ฌธ์ ์ด๋ค.
โท ํด์ค
์ ๋ ฅ ๋ฐ์ ๊ฐ์ด 55์ผ ๊ฒฝ์ฐ 1๋ถํฐ 10๊น์ง ๋ํ๊ฒ ๋๋ฉด 55๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง๊ฒ ๋๋ฏ๋ก ์ต์ข ์ถ๋ ฅ ๊ฐ์ 10์ด ๋๋ค.
sum์์๋ 1๋ถํฐ ๊ฐ์ ๋ํ๋ฉฐ n๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ์์ง๋๋ฅผ if๋ฌธ์ผ๋ก ํ์ธํ๋ ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ๋๋ค.
n = int(input())
i = 1
sum = 0
while True:
sum = sum+i
if sum >= n:
break
i = i + 1
print(i)
6080 : [๊ธฐ์ด-์ข ํฉ] ์ฃผ์ฌ์ 2๊ฐ ๋์ง๊ธฐ(์ค๋ช )(py)
1๋ถํฐ n๊น์ง, 1๋ถํฐ m๊น์ง ์ซ์๊ฐ ์ ํ ์๋ก ๋ค๋ฅธ ์ฃผ์ฌ์ 2๊ฐ๋ฅผ ๋์ก์ ๋,
๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ๋ฅผ ์ถ๋ ฅํด๋ณด์.
โท ์ฐธ๊ณ
๋ฐ๊นฅ์ชฝ์ i ๊ฐ์ด 1๋ถํฐ n๊น์ง ์์๋๋ก ๋ฐ๋๋ ๊ฐ๊ฐ์ ๋์์
์์ชฝ์ j ๊ฐ์ด ๋ค์ 1๋ถํฐ m๊น์ง ๋ณํ๋ฉฐ ์ถ๋ ฅ๋๋ ์ฝ๋์ด๋ค.
์กฐ๊ฑด์ ํ ์คํ๊ตฌ์กฐ ์์ ๋ค๋ฅธ ์กฐ๊ฑด์ ํ ์คํ๊ตฌ์กฐ๋ฅผ ๋ฃ์ด ์ฒ๋ฆฌํ ์ ์๋ ๊ฒ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก
๋ฐ๋ณต ์คํ๊ตฌ์กฐ ์์ ๋ค๋ฅธ ๋ฐ๋ณต ์คํ๊ตฌ์กฐ๋ฅผ ๋ฃ์ด ์ฒ๋ฆฌํ ์ ์๋ค.
์ํ๋ ํํ๋ก ์คํ ๊ตฌ์กฐ๋ฅผ ๊ฒฐํฉํ๊ฑฐ๋ ์ค์ฒฉ์ํฌ ์ ์๋ค.
โท ํด์ค
๋ ์ฃผ์ฌ์๋ก ๋์ฌ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์ถ๋ ฅํด์ผํ๋ค.
i ์ฃผ์ฌ์๊ฐ 1์ผ๋ j์ ๋ชจ๋ ๊ฐ์ ํ๋ฒ์ฉ ์ถ๋ ฅํ๋ ๋์์ i์ ์ซ์๊น์ง ๋ฐ๋ณตํ๋ฉด ๋๋ค.
n, m = input().split()
for i in range(1, int(n)+1):
for j in range(1, int(m)+1):
print("%d %d"%(i, j))
'๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์ฝ๋์ ํ์ด์ฌ(Python) ๊ธฐ์ด 100์ - 6086๋ฒ ~ 6090๋ฒ (0) | 2021.06.29 |
---|---|
์ฝ๋์ ํ์ด์ฌ(Python) ๊ธฐ์ด 100์ - 6081๋ฒ ~ 6085๋ฒ (0) | 2021.06.29 |
์ฝ๋์ ํ์ด์ฌ(Python) ๊ธฐ์ด 100์ - 6071๋ฒ ~ 6075๋ฒ (0) | 2021.06.19 |
์ฝ๋์ ํ์ด์ฌ(Python) ๊ธฐ์ด 100์ - 6066๋ฒ ~ 6070๋ฒ (0) | 2021.06.18 |
์ฝ๋์ ํ์ด์ฌ(Python) ๊ธฐ์ด 100์ - 6061๋ฒ ~ 6065๋ฒ (0) | 2021.06.18 |