본문 바로가기

python3/백준문제풀이11

[백준/python3] 5622_다이얼 word = input().upper() # 대문자로 받기 idx = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQRS', 'TUV', 'WXYZ'] # 각 번호에 입력된 다이얼 cnt = 0 # 전화 걸기 위해 필요한 최소 시간 초기값 0초 for i in range(len(word)) : # 문자 세기 for j in idx : # idx를 돌며 각 문자가 다이얼의 어디 적힌 숫자인지 셀 것 if word[i] in j : # idx에서 word의 [i] 자리에 해당하는 다이얼 찾기 cnt += idx.index(j)+3 # 문제에서 다이얼이 숫자 2번부터 적혀 있음, 숫자 1을 걸려면 총 2초가 필요 # 2번을 걸려면 3초가 필요하기 때문에 +3을 해줌 print(cnt) 2022. 1. 13.
[백준/python3] 5054_주차의 신 ''' sys.stdin.readline() -- 메모리 30860KB, 시간 84ms ''' import sys t = int(input()) # 테스트 케이스 개수 for _ in range(t) : # 테스트 케이스 개수만큼 반복 n = int(input()) # 방문할 상점 수 n shop = sorted(map(int, sys.stdin.readline().split())) # 상점 위치 print((shop[-1] - shop[0])*2) # (맨 뒤에 위치한 상점 - 맨 앞에 위치한 상점) * 2 ## 뒤에 거에서 앞에 거 빼기 + 맨 마지막에서 앞에 거 빼기 ## 더 쉬운 방법 없나,,, 고민 ## 입력 13 24 37 89 --> 거리 11, 13, 52, 76 --> 76, 76 ## .. 2022. 1. 13.
[백준/python3] 4435_중간계 전쟁 import sys t = int(input()) # 전투 개수 t gan = [1, 2, 3, 3, 4, 10] # 간달프팀의 각 종족별 점수 sau = [1, 2, 2, 2, 3, 5, 10] # 사우론팀의 각 종족별 점수 battle = 0 for i in range(t) : # 전투 개수만큼 간달프팀과 사우론팀의 참여자 수가 주어짐 gnum = list(map(int, sys.stdin.readline().split())) #간달프팀 종족별 참여자 수 snum = list(map(int, sys.stdin.readline().split())) #사우론팀 종족별 참여자 수 gscore = 0 sscore = 0 for j in range(len(gnum)) : gscore += gan[j] * gn.. 2022. 1. 12.