๋ฐฑ์ค-๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ-'1์ฐจ์ ๋ฐฐ์ด' ํํธ ๋ฌธ์ ๋ค ์ค ๊ธฐ์ตํด์ผ ํ ๊ฐ๋ ๋ฐ ๋ฌธ์ ๋ค์ ๊ธฐ๋กํฉ๋๋ค.
: ์ต์๊ฐ๊ณผ ์ต๋๊ฐ์ ์ฐพ๋ ๋ฌธ์
import sys
N = int(sys.stdin.readline())
num = list(map(int, sys.stdin.readline().split()))
print(min(num), max(num))
- min(), max() ํจ์๋ฅผ ์ฐ๋ฉด ๋ฐ๋ก ํจ์๋ฅผ ์ ์ํ์ง ์์๋ ์ต์๊ฐ, ์ต๋๊ฐ์ ๊ตฌํ ์ ์์.
- N๊ฐ์ ์ ์ ๊ฐ์๋ฅผ ์ ํํ ์ ๋ ฅํ์ง ์์๋ ์ค๋ฅ๊ฐ ๋์ง ์์.
โ ์ด ๋ถ๋ถ์ ๋ํด์๋ ์ค๋ฅ๊ฐ ๋์ง ์์๋ ์กฐ๊ฑด์ ๋ถํฉํ๋๋ก ์ฝ๋ ์ ๋ฐ์ดํธ ํ์.
: ์ต๋๊ฐ์ด ์ด๋์ ์๋์ง ์ฐพ๋ ๋ฌธ์
import sys
num_list = []
for i in range(9):
num_list.append(int(sys.stdin.readline()))
print(max(num_list))
print(num_list.index(max(num_list))+1)
- ์ ๋ ฅํ๋ list๊ฐ for๋ฌธ ์์ ์์ผ๋ฏ๋ก ์ง์ญ๋ณ์๋ก ์ ์ธ๋์ด ์์.
โณ ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ list ํ์์ ์ ์ญ๋ณ์๋ก ๋ ์ ์ธํด์ฃผ์ด์ผ ํจ.- index() : list์ ์์๋ฅผ ์ถ๋ ฅ. (list ๋ฒํธ๋ 0๋ถํฐ ์์์ด๋ฏ๋ก +1์ ํด์ฃผ์ด์ผ ๋ช ๋ฒ์งธ์ธ์ง ์ ํํ๊ฒ ์ถ๋ ฅ ๊ฐ๋ฅ)
: ๊ฐ ์ซ์๊ฐ ๋ช ๋ฒ ๋์๋์ง ์ ์ฅํ๊ธฐ ์ํด ์ผ์ฐจ์ ๋ฐฐ์ด์ ๋ง๋๋ ๋ฌธ์
import sys
A = int(sys.stdin.readline())
B = int(sys.stdin.readline())
C = int(sys.stdin.readline())
num = str(A * B * C)
for i in range(10):
print(num.count(str(i)))
1) num ๋ณ์ ๊ฐ์ ๋ฌธ์์ด๋ก ๋ณํ.
2) ๋ณ์.count(ํน์ ๊ฐ) โ ๋ณ์ ์์ ๋ค์ด์๋ ํน์ ๊ฐ์ด ๋ช ๊ฐ ์ธ์ง ์ถ๋ ฅ.
import sys
n_list = []
for i in range(10):
n = int(sys.stdin.readline())
n_list.append(n % 42)
sort = set(n_list)
print(len(sort))
- ์ ๋ ฅํ ์๋ค์ 42๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๋ฆฌ์คํธ๋ก ์ ๋ ฅํ ์์๋๋ก ์ ์ฅ.
- set() : list ๊ฐ๋ค ์ค ์ค๋ณต๋ ๊ฐ ์ ๊ฑฐ ํ ์ ๋ ฌํด์ฃผ๋ ํจ์.
- ์ค๋ณต๋ ๊ฐ ์ ๊ฑฐ ํ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํ๋ฉด ์๋ก ๋ค๋ฅธ ๋๋จธ์ง ๊ฐ๋ค์ด ๋ช ๊ฐ์ธ์ง ์ถ๋ ฅ ๊ฐ๋ฅ.
: ํ๊ท ์ ์กฐ์ํ๋ ๋ฌธ์
N = int(input())
score = list(map(int, input().split()))
result = 0
for i in range(N):
result += score[i]/int(max(score)) * 100
print(result/N)
: OX ํด์ฆ์ ๊ฒฐ๊ณผ๋ฅผ ์ผ์ฐจ์ ๋ฐฐ์ด๋ก ์ ๋ ฅ๋ฐ์ ์ ์๋ฅผ ๊ณ์ฐํ๋ ๋ฌธ์
N = int(input())
for i in range(N):
ox = input()
ox_list = list(ox)
score = 0
result = 0
for j in range(len(ox)):
if ox_list[j] == 'O':
score += 1
result += score
elif ox_list[j] == 'X':
score = 0
print(result)
- ์ ๋ ฅํ ๊ฐ์ ๋ฆฌ์คํธ์ ์ ์ฅํ๊ณ ,
- ๊ฐ O,X ๋ง๋ค ์ผํ์ฑ ์ ์๋ฅผ ๋ถ์ฌํ ๋ณ์๋ฅผ score๋ก ์ง์ .
- ์ผํ์ฑ ์ ์๋ฅผ ๋์ ์์ผ ์ ์ฅ์ํฌ ๋ณ์๋ฅผ result๋ก ์ง์ .
- for๋ฌธ ์์ ๋ค๋ฅธ for๋ฌธ์ ๋์ด ์ค์ฒฉ for๋ฌธ ์ฌ์ฉ.
โ ๊ฐ๊ฐ์ ์ ๋ ฅ ๊ฐ์ ๋ํด ์ ์๊ฐ ๋์ ๋์ ์ถ๋ ฅ๋์ด ์ํ๋ ์ถ๋ ฅ ๊ฒฐ๊ณผ๊ฐ ๋์ค์ง ์์๋ค,,, ๊ทธ๋์ ํธ๋๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆผ.
โ ์ฃผ์ โ print(result)๋ฅผ ์ด๋์ ๋๋์ง์ ๋ฐ๋ผ ์ถ๋ ฅ ๊ฐ์ด ๋ฌ๋ผ์ง. ์ฃผ์ํ์!
C = int(input())
for i in range(C):
inputs = list(map(int, input().split()))
num = int(inputs[0])
del inputs[0]
inputs_sum = int(sum(inputs))
mean = inputs_sum / num
person = 0
result = 0
for j in range(num):
if inputs[j] > mean:
person += 1
result = (person/num) * 100
final = format(result, ".3f")
print(final + "%")
- del ๋ฆฌ์คํธ์์ : ๋ฆฌ์คํธ์์ ์ ๋ ฅํ ์์ ์ญ์ .
round()
๋ ์์์ ์๋ ์๋ฆฌ์ 0์ผ๋ก ๋๋ ๊ฒฝ์ฐ ํ์๋์ง ์์.
ex) round(3.10159, 2) โ 3.10์ด ์๋ 3.1 ์ถ๋ ฅ.
- ์์ ๋ฌธ์ ํด๊ฒฐ์ ์ํด format() ํจ์ ์ฌ์ฉ.
โก format(์, ".3f") : ๋ฐ์ฌ๋ฆผํ์ฌ ์์์ ์ ์งธ ์๋ฆฌ๊น์ง ์ค์๋ก ์ถ๋ ฅ.