본문 바로가기

백준3

[백준/python3] 4673_셀프 넘버(brute force) ''' # d(75) = 75 + 7 + 5 = 87 # 이렇게 하려면 int로 받고 str로 쓰기 a = int(input()) b = str(a) print(b[0]) # 입력 : 867 # 출력 : 8 ''' # d(75) = 75 + 7 + 5 = 87 # 이걸 함수로 만들어야 함 def d(n) : # 셀프넘버 생성해주는 함수 만들기 n = n + sum(map(int, str(n))) # 이것저것 해보다가 sum(map(int, str(n)))이 된다는 것 찾음 - int로 받고 str로 쓰기 # 위 식을 해석하면, d(75) = 75 + (7 + 5) = 87이라는 뜻 return n # 문제의 설명대로 n에 저장하고 return numbers = list(range(1, 10001)) # .. 2022. 1. 15.
[백준/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.