<백준 1152번 단어의 개수>
맨 처음에는
from sys import stdin
N = list(stdin.readline().split(' '))
print(len(N))
이라 했었다.
split(' ')
띄어쓰기를 기준으로 나누기!
앞과 뒤에 빈칸이 하나씩 들어가면 맨 앞 요소에는 ''가, 맨 뒤 요소에는 '\n'이 들어가서 개수가 한개씩 더 늘어나는 걸 수정 못했다.
from sys import stdin
N = list(stdin.readline().split(' '))
if N[0]=='':
N.pop(0)
if N[-1] == '\n':
N.pop(-1)
print(N)
print(len(N))
성공!
stdin.readline()을 쓰면 뒤에 /n이 붙는다!
뒤에 띄어쓰기가 하나 더 붙으면 내가 split(' ')을 했기 때문에 /n이 들어가는 것이다!
띄어쓰기가 없으면 맨 마지막 단어 뒤에 \n 이 붙는다~
<백준 2908번 상수>
[::-1]
정수형을 문자열이나 리스트처럼 인덱싱하려고 하면 ([::-1])
ypeError: 'int' object is not subscriptable 에러
문자형으로 바꾸고 하자..
from sys import stdin
N = list(map(int,stdin.readline().split()))
M1 = str(N[0])
M2 = str(N[1])
NewN1 = M1[::-1]
NewN2 = M2[::-1]
print(max(int(NewN1), int(NewN2)))
성공~
split()은 왜 자꾸 빼먹는 거야?
<백준 5622번 다이얼>
from sys import stdin
N = stdin.readline()
time = 0
for cha in N:
if cha == 'A' or cha == 'B' or cha == 'C':
time += 3
elif cha == 'D' or cha == 'E' or cha == 'F':
time += 4
elif cha == 'G' or cha == 'H' or cha == 'I':
time += 5
elif cha == 'J' or cha == 'K' or cha == 'L':
time += 6
elif cha == 'M' or cha == 'N' or cha == 'O':
time += 7
elif cha == 'P' or cha == 'Q' or cha == 'R' or cha == 'S':
time += 8
elif cha == 'T' or cha == 'U' or cha == 'V':
time += 9
else:
time += 10
print(time-10)
성공~
더러운데 성공하다니
끗
'짜잘IT' 카테고리의 다른 글
22.09.05 백준풀이 (0) | 2022.09.05 |
---|---|
22.09.04 백준풀이 (0) | 2022.09.05 |
22.09.02 백준풀이 (0) | 2022.09.03 |
22.08.30 백준풀기 (0) | 2022.08.30 |
22.08.27 백준풀기 (0) | 2022.08.27 |