목록분류 전체보기 (317)
지나가던 개발자

print([0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765][int(input())]) 이게 좋은 코드라고는 못하겠다. 하지만 매번 수열 문제를 풀 때마다 이렇게 한번 풀어보고 싶었다. 이해하기는 쉽다. n이 20보다 작거나 같은 자연수 또는 0이기 때문에 길이가 21인 피보나치 수열 리스트를 만들어서 그 n번째 요소를 출력하는 코드이다. n이 100보다 작거나 같은 것도 아니고, 20정도는 이렇게 푸는 것도 나쁘지 않은 방법인 것 같다.

쉽게 풀릴 것만 같았는데 생각을 좀 해봐야 풀리는 문제였다. 처음에는 코드를 이렇게 짰다. a, b, c = list(map(int, input().split())) production_price = a revenue = 0 i = 0 if b >= c: print(-1) else: while True: i += 1 production_price += b revenue += c if production_price < revenue: print(i) break 그랬더니 시간초과가 났다. 당연히 제한시간이 0.35초인데 만 봐도 2100000001번 반복문을 돌려야 하는 비효율적인 코드였던 것이다. 그래서 생각을 좀 해본 뒤에 코드를 다시 짰다. a, b, c = list(map(int, input().sp..

hihi = set(range(1, 10001)) hehe = [] for i in range(1, 10001): hehe.append(i+sum(list(map(int, str(i))))) haha = sorted(list(hihi-set(hehe))) for i in range(len(haha)): print(haha[i]) '어떤 정수와, 그 정수의 각 자리 숫자의 합'으로 나타낼 수 없는 수 제타위키의 셀프 넘버 문서의 일부를 인용했다. 셀프 넘버란, 어떤 정수와 그 정수의 각 자리 숫자의 합으로 나타낼 수 없는 수를 뜻한다. https://wook-2124.tistory.com/252 백준 알고리즘 | 4673 : 셀프 넘버 (Python / 파이썬) 셀프 넘버 성공출처다국어분류 시간 제한 메모..

test_case = [] for i in range(int(input())): test_case.append(list(map(int, input().split()))) for i in range(1, len(test_case)+1): print("Case #" + str(i) + ": " + str(sum(test_case[i-1])))

for i in range(int(input())): print("SciComLove")

hihi = 0 while True: haha = int(input()) if haha == -1: break hihi += haha print(hihi) 사장님 하니까 오징어게임 알리가 떠오른다...

hihi = int(input()) if hihi == 0: print("YONSEI") else: print("Leading the Way to the Future") 연세가 "Yeonsei"가 아니라 "Yonsei"네... ㄷ