๋จ๊ณ๋ณ๋ก ํ์ด๋ณด๊ธฐ
๋จ๊ณ๋ณ์ @jh05013๋์ด ๊ด๋ฆฌํ๊ณ ๊ณ์ญ๋๋ค. ๋จ๊ณ์ ๋ชฉ์ค๋ช ์ ๋ณด์ด ๋ฌธ์ ๋ด๊ฐ ๋ง์ ๋ฌธ์ 1์ ์ถ๋ ฅ๊ณผ ์ฌ์น์ฐ์ฐ์ ๋ ฅ, ์ถ๋ ฅ๊ณผ ์ฌ์น์ฐ์ฐ์ ์ฐ์ตํด ๋ด ์๋ค. Hello World!142์กฐ๊ฑด๋ฌธif ๋ฑ์ ์กฐ๊ฑด๋ฌธ์ ์ฌ์ฉํด ๋ด ์๋ค
www.acmicpc.net
1๋จ๊ณ: ์ ์ถ๋ ฅ๊ณผ ์ฌ์น์ฐ์ฐ
print('\n') # ์ค๋ฐ๊ฟ
print('\t') # ์ํํญ
print('\\') # \
print("\'") # '
print('\"') # "
print("์ด๋ด","์๋
", sep='\n', end='!') # sep ์ฝค๋ง๋ง๋ค ์ ์ฉ, end ๋งจ ๋ง์ง๋ง ์ ์ฉ
# ์ด๋ด
# ์๋
!
๋ฌธ์์ด ํฌ๋งทํ
๋ฌธ์์ด ๋ด์ ๋ณ์, ๊ฐ, ํํ์ ๋ฑ์ ์ฝ์ ํ์ฌ ๋ฌธ์์ด์ ๋์ ์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ
num = 10
name = "John"
print("๋๋ %d์ด์ด๊ณ , ๋ด ์ด๋ฆ์ %s์
๋๋ค." % (num, name))
map(์ ์ฉํ ํจ์, ์ ์ฉํ ์์๋ค)
a = map(int, input().split()))
# input().split() ๋ฆฌํด๊ฐ: ๋ฆฌ์คํธ
# ์
๋ ฅ๋ฐ์ ๊ฐ์ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ
# intํ์ผ๋ก ๋ณํํ์ฌ
# map ๊ฐ์ฒด๋ก ๋ง๋ค์ด
# a์ ์ ์ฅํ๋ค.
print(a)
# <map object at 0x7fe322fadb20>
# ๋งต ์ค๋ธ์ ํธ๋ผ๊ณ ํ๋ฆฐํธ
b = list(a)
print(b)
# ๋ฆฌ์คํธ์ ์ฎ๊ฒจ์ ธ ๋น๋ก์ ๊ฐ๋ค์ด ์ถ๋ ฅ๋จ
a,b=map(int, input().split())
print(a,b)
# Destructring ๋
2๋จ๊ณ: if๋ฌธ
a, b = map(int, input().split())
if a>b :
print('>')
elif a<b :
print('<')
elif a==b :
print('==')
์ค๋ ๋ฌธ์
a=int(input())
if (a%400 ==0 or (a%4==0 and a%100!=0)):
print('1')
else:
print('0')
if ์กฐ๊ฑด1 and ์กฐ๊ฑด2 or ์กฐ๊ฑด3 :
h,m = map(int, input().split())
if h==0 and m<45:
print('23', 15+m)
elif h==0 and m>=45:
print(h, m-45)
elif h>0 and m<45:
print(h-1, 15+m)
elif h>0 and m>=45:
print(h, m-45)
3๋จ๊ณ: for๋ฌธ
for i in range(ํ์(์ ์)), i=0๋ถํฐ ์์
# for i in range(๋ณ์(X))
N = int(input())
for i in range(N):
for i in range(1, 100) ===>>> i=1~99
N=int(input())
for i in range(1,10):
n=int(input())
for i in range(1,n+1):
a,b=map(int, input().split())
print(a+b)
for ์์ in ๋ณ์or๋ฐฐ์ด
for i in str(x):
a.append(int(x))
import sys - input() ์คํ์๋ ๊ฐ์ถ
import sys
input = sys.stdin.readline
// ๋ณ์์ ์ ์ฅํด์ผํ๋ ๊ฒ์ ํ๋กํผํฐ๋ค.
// ...readline() ๋ฉ์๋๋ฅผ ์ ์ฅํ๋๊น ์ฃฝ์ด๋ ์๋๋ค.
n = int(input())
4๋จ๊ณ while๋ฌธ
while True:
a,b = map(int, input().split())
if a==0 and b==0 :
break
print(a+b)
try, except
try์์ ์ค๋ฅ๊ฐ ๋๋ฉด except ๋ธ๋ญ์ด ์คํ๋๋ค.
while True:
try:
a,b = map(int, input().split())
print(a+b)
except:
break
26๋ถํฐ ์์ํ๋ค. 2+6 = 8์ด๋ค. ์๋ก์ด ์๋ 68์ด๋ค. 6+8 = 14์ด๋ค. ์๋ก์ด ์๋ 84์ด๋ค. 8+4 = 12์ด๋ค. ์๋ก์ด ์๋ 42์ด๋ค. 4+2 = 6์ด๋ค. ์๋ก์ด ์๋ 26์ด๋ค. ์์ ์๋ 4๋ฒ๋ง์ ์๋ ์๋ก ๋์์ฌ ์ ์๋ค. ๋ฐ๋ผ์ 26์ ์ฌ์ดํด์ ๊ธธ์ด๋ 4์ด๋ค. N์ด ์ฃผ์ด์ก์ ๋, N์ ์ฌ์ดํด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
import sys
input = sys.stdin.readline
N = num = int(input())
count = 0
while True:
fNumber=N//10
uNumber=N%10
total = fNumber + uNumber
N = int(str(uNumber)+str(total%10)) // ๋ฌธ์์ด ํ๋ณํ ํ ์ ์๋ก ๋ณํํ๋ฉด ๋ฌธ์ ์๋๋๋ก ๊ฐ๋ฅ
print(N)
count+=1
if num== N:
break;
print(count)
ํ๊ธฐ:
10๋ณด๋ค ์๋ค๋ฉด 0์ ๋ถ์ด๊ณ ...
1. ๋ฌธ์ฅ์ ์ฝ๋๋ก 1:1๊ตฌํํ๋ ค๊ณ ํด์ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ ธ๋ค.
ํต์ฌ ์ฝ๋๋ฅผ ์น๋ฉด ์์ฐ์ค๋ ๋ง์ถฐ์ง๋ ๊ฒ๋ค์ด์๋ค.
2. ๋ฌธ์ ๊ฐ๋ ์ฑ์ด ์ฌํ๊ฒ ๋จ์ด์ง๋ค.
๋ ํด๋ ฅ๊ณผ ์ฌ๊ณ ๋ ฅ์ ๋ฌธ์ ์ผ ์ ๋ ์๋ค.
์ด ๊ธฐ๊ณ์ด ๊ฐ์ ํ๊ตญ์ด๋ฅผ ์ ๋๋ก ์ดํดํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น?
1. ํ๊ตญ์ด ๋ณด์ถฉ์ค๋ช ์ ์ฐธ๊ณ ๋ง ํ๋ค.
2. ์์๋ฅผ ๋จผ์ ๋ณด๊ณ ํจํด์ ์ด๋ฏธ์ง๋ก ํ์ ํ๋ค.
ํ์ ํ ์ด๋ฏธ์ง๋ฅผ ์ฌ๊ณ ๋ ฅ์ ํตํด ์์์ผ๋ก ๋ณํํ์ฌ ํ์ดํ๋ค.
5๋จ๊ณ 1์ฐจ์ ๋ฐฐ์ด
'{ } { } '.format
n = int(input())
list = list(map(int, input().split()))
print('{} {}'.format(min(list), max(list)))
1) ๋ฐฐ์ด.append('a')
2) ๋ฐฐ์ด.index('๊ฐ')=๊ฐ์ ์ธ๋ฑ์ค
a = []
for i in range(9):
a.append(int(input()))
print(max(a))
print(a.index(max(a))+1)
1) ๋ฆฌ์คํธ = list(str( '123456'))
๋ฌธ์์ด๋ก ๋ฐ๋ก๋ฐ๋ก ์ ์ฅํด์ ๋ฆฌ์คํธ ์์ฑ
2) ๋ฆฌ์คํธ.count('a')
๋ฆฌ์คํธ ์์ 'a'๋ฅผ ์นด์ดํธ
a = int(input())
b = int(input())
c = int(input())
result = list(str(a * b * c))
for i in range(10):
print(result.count(str(i)))
1) ์งํฉ = set( )
2) ์งํฉ.add( )
3) ๋ฐฐ์ด.append( )
a=[]
for i in range(10):
n = int(input())
a.append(n % 42)
arr=set(a)
print(len(arr))
a = set()
for i in range(10):
n = int(input())
a.add(n % 42)
print(len(a))
for ์์ in ๋ฐฐ์ด
์ด๊ฒ ๋ผ?...
n = int(input())
list = list(map(int, input().split()))
m =max(list)
new = []
for i in list:
new.append(i/m*100)
newAvg = sum(new)/len(new)
print(newAvg)
n = int(input())
for i in range(n):
score = 0
tScore = 0
results = list(input())
for result in results:
if result =='O':
score += 1
tScore += score
else:
score = 0
print(tScore)
for i in scores[1 : ]:
1๋ฒ ์ธ๋ฑ์ค ๋ถํฐ for๋ฌธ ๋๋ฆด ๋
f- string: ๋ฌธ์์ด ํฌ๋งทํ ๋ฐฉ๋ฒ
f'๋ฌธ์์ด {๋ณ์} ๋ฌธ์์ด'
s = 'coffee'
n = 5
result1 = f'์ ๋ {s}๋ฅผ ์ข์ํฉ๋๋ค. ํ๋ฃจ {n}์ ๋ง์
์.'
print(result1)
print( f'{ ratio:.3f }%')
.3f: ์์ซ์ ์ธ์๋ฆฌ ๊น์ง ํ๊ธฐ
ratio:.3f => ratio๋ณ์๋ฅผ .3f๋ก ํ๊ธฐํ๋ผ
c = int(input())
for i in range(c):
scores = list(map(int, input().split()))
avg = sum(scores[1:])/scores[0]
ratio = 0
for i in scores[1:]:
if i >avg:
ratio += 1
ratio = ratio/scores[0] * 100
print(f'{ratio:.3f}%')
6๋จ๊ณ: ํจ์
def solve(a):
ans = sum(a)
return ans
์ ํ๋๋ฒ ๊ฐ์ ์ธ๊ธฐ
def func(n):
sum = 0
for x in list(str(n)):
sum = sum + int(x);
return n+sum;
c=[]
for n in range(1,10001):
c.append(func(n))
for d in range(1,10001):
if d in c: //1-10000์์ ํด๋นํ๋ ์ซ์๋ ํจ์คํด์ ์ฌ์งํฉ ํจ๊ณผ๋ด๊ธฐ
pass
else:
print(d)
ํ์ ๊ฐ์ ์ธ๊ธฐ
n = int(input())
a = []
sum = 99
if n< 100:
sum = n;
else:
index = 100
while index != n+1:
// 210์ด n์ผ๋ก ๋ค์ด์์๋, 210๋ ๋น๊ตํด์ ๋ฃ์ด์ผํ๊ธฐ ๋๋ฌธ์ n+1๋ก ๊ธฐ์ค์ผ๋ก ์ก์
for b in str(index):
a.append(int(b)) //์๋ฆฟ์๋ฅผ ๋ฐ๋ก๋ฐ๋ก ์ ์ฅ, ๋ชจ๋๋ก ํก์ํ๊ธฐ
if a[1] - a[0] == a[2] - a[1]:
sum += 1
index +=1
a = []
print(sum)
7๋จ๊ณ
ord( a) = 97 / chr( 122 ) = z
s= input()
a = []
index = 0
check = False
for i in s:
a.append(ord(i))
for j in range(97,123):
for k in a:
if j == k:
check = True;
print(index,end=' ')
break;
else:
index = index + 1
if check != True:
print("-1",end=' ')
else:
check = False
index = 0
find( ):
1) ๋ฌธ์์ด์์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
2) ๋ฌธ์๊ฐ ๋ฌธ์์ด ์์ ํฌํจ๋์ง ์์ ๊ฒฝ์ฐ -1์ ์ถ๋ ฅ
index():
1) ๋ฌธ์์ด, ๋ฆฌ์คํธ, ํํ๊ณผ ๊ฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ iterable ์๋ฃํ์์๋ ์ฐพ๋ ๋ฌธ์์ ์ธ๋ฑ์ค๋ฅผ ๋ฐํ
2) ๋ฌธ์๊ฐ ๋ฌธ์์ด ์์ ํฌํจ๋์ง ์์ ๊ฒฝ์ฐ AttributeError๊ฐ ๋ฐ์ํ๋ค.
word = input()
alphabet = list(range(97,123))
for x in alphabet :
print(word.find(chr(x)))
n = int(input())
for i in range(n):
cnt, word = input().split()
for x in word:
print(x*int(cnt), end='')
print()
๊ฐ์ฅ ๋ง์ด ์ธ๊ธ๋ ๋จ์ด ์ถ๋ ฅ
word = input().upper()
setWord = list(set(word))
cntList = []
for x in setWord :
cnt = word.count(x)
cntList.append(cnt)
if cntList.count(max(cntList))>1:
print('?')
else:
print(setWord[cntList.index(max(cntList))])
์ฃผ์
setWord = list(set(word))์ ๊ฒฐ๊ณผ
Mississipi
['P', 'M', 'S', 'I']
setํจ์๊ฐ ์ฐจ๋ก๋๋ก ์ธ๋ฑ์ค๊ฐ ์ ์ฅ๋์ง ์์ผ๋, setWord[์ธ๋ฑ์ค]๋ฅผ ์ฌ์ฉํด์ผํ๋ค.
1152๋ฒ: ๋จ์ด์ ๊ฐ์
s = input().split(' ')
a = []
for i in s:
if i !='':
a.append(i)
print(len(a))
๋ค๋ฅธ ์ ๋ต ์ฝ๋ฉ์์๋ฅผ ๋ดค๋๋ฐ ์ค์ ํฌ์ฑ์ด๋ค.
๋์ด์ฐ๊ธฐ ๋ฐ ๊ธฐํธ๊น์ง ๋จ์ด๋ก ์ธ์ํ๋ค.
๊ทธ๋ฅ ๊ธฐ์ด๋ก ์๊ฐํ๊ณ ๋์ด๊ฐ์.
arr [0,1,2,3,4,5,6,7,8,9]
arr[::2]
# ์ฒ์๋ถํฐ ๋๊น์ง ๋ ์นธ ๊ฐ๊ฒฉ์ผ๋ก
[0,2,4,6,8]
arr[1::2]
# index 1 ๋ถํฐ ๋๊น์ง ๋ ์นธ ๊ฐ๊ฒฉ์ผ๋ก
[1,3,5,7,9]
arr[::-1]
# ์ฒ์๋ถํฐ ๋๊น์ง -1์นธ ๊ฐ๊ฒฉ์ผ๋ก ( == ์ญ์์ผ๋ก)
[9,8,7,6,5,4,3,2,1,0]
arr[::-2]
# ์ฒ์๋ถํฐ ๋๊น์ง -2์นธ ๊ฐ๊ฒฉ์ผ๋ก ( == ์ญ์, ๋ ์นธ ๊ฐ๊ฒฉ์ผ๋ก)
[9,7,5,3,1]
arr[3::-1]
# index 3 ๋ถํฐ ๋๊น์ง -1์นธ ๊ฐ๊ฒฉ์ผ๋ก ( == ์ญ์์ผ๋ก)
[3,2,1,0]
arr[1:6:2]
# index 1 ๋ถํฐ index 6 ๊น์ง ๋ ์นธ ๊ฐ๊ฒฉ์ผ๋ก
[1,3,5]
๋ฒ์ธ
1. ํ ๋น์กฐ๊ฑด๋ฌธ
num = num /2 if num % 2 == 0 else num \* 3 + 1
2. reverse vs reversed
num = 1234
list(map(int, str(num)))
list(map(int, reversed((str(n)))))
# list(map(int, reversed(list(str(n)))))
- `map(ํ์ , ์ดํฐ๋ฌ๋ธ)`์์ ์ดํฐ๋ฌ๋ธ์ `str`๋ ์ฌ ์ ์๋ค.
- `array.reverse()`: ๋ฆฌ์คํธ ๋ฐํ X, ์๋ณธ๋ง ๋ณํ
- `reversed(์ดํฐ๋ฌ๋ธ)`: ๋ฆฌ์คํธ ๋ฐํ O
def solution(n):
li = sorted(map(int,list(str(n))),reverse=True)
str_li = ''.join(li)
return str_li
- ์ซ์๋ง ์๋ Array์ `''.join(Array)` ๋ฅผ ํ๋ฉด ์ซ์๊ฐ ๋์ค์ง ์๋๋ค.
- ๋ฌธ์๋ก ๋ฐ๊ฟ์ ์ฒ๋ฆฌํด์ค์ผํ๋ค. `''.join(map(int,Array))`
'๐ Python > ๐ CodingTest' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค ๋ถํดํฉ (0) | 2021.09.24 |
---|---|
๋ฐฑ์ค ๋ธ๋์ญ (0) | 2021.09.23 |
๋ฐฑ์ค ๋ฉ์น (0) | 2021.09.23 |
๋ฐฑ์ค ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2021.09.23 |
์๋ ํ์ด / ๋ฐฑ์ค ๋์ (0) | 2021.09.22 |