[Python] 백준 2869번: 달팽이는 올라가고 싶다
코드 import math a, b, v = map(int, input().split()) v = v - a day = 1 x = math.ceil(v / (a-b)) day += x print(day) 풀이 문제를 읽으면 반복문이 가장 먼저 생각나는데, 시간 제한이 0.25초로 굉장히 짧기 때문에 무조건 실패하는 방법이다.. 따라서, 달팽이가 a만큼을 오른 후 v라는 정상에 도착하지 않으면 다시 b만큼 내려오고, 그걸 반복하는 알고리즘을 반복문 사용없이 구현하는 방법을 생각해야 한다. 난 수학에 약해서인지, 떠올리는데 2시간이 소요되었음 ... 우선, 한 줄에 a, b, v를 int형으로 입력받기 위해 map 함수를 써주었다. 그리고, 정상에 도착하기 직전에는 달팽이가 무조건 마지막으로 a만큼 오르기 ..
2023. 5. 19.
[Python] 백준 1157번: 단어 공부
코드 input_str = input() count = [0] * 26 # The number of alphabet alphabet = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'] # Counting the alphabets for i in range(len(input_str)): if input_str[i].upper() == 'A': count[0] += 1 elif input_str[i].upper() == 'B': count[1] += 1 elif input_str[i].upper() == 'C': count[..
2023. 5. 17.