<백준 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번 상수>
Python - 문자열 뒤집기, 문자열 거꾸로 출력
문자열을 뒤집는 방법을 소개합니다. 문자열을 뒤집는다는 의미는 다음과 같이 Original 문자열의 마지막에서 처음 순서로 출력한다는 의미입니다. slice를 이용하면 매우 쉽게 String을 뒤집을 수
codechacha.com
[::-1]
정수형을 문자열이나 리스트처럼 인덱싱하려고 하면 ([::-1])
ypeError: 'int' object is not subscriptable 에러
파이썬 입력된 정수 숫자 뒤집기
# 입력된 정수 숫자 뒤짚기 a = int(input()) # 12 입력시 21 출력 b = (a // 10) + (a % 10) * 10 print(b) # 123 입력시 321 출력 b = (a // 100) + (((a % 100) // 10) * ..
artra.tistory.com
문자형으로 바꾸고 하자..
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)
성공~
더러운데 성공하다니
(파이썬) 백준 알고리즘 5622번 다이얼
문제 풀이 (Python) 1 2 3 4 5 6 7 8 dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] a = input() ret = 0 for j in range(len(a)): for i in dial: ..
j-remind.tistory.com
끗
'짜잘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 |