본문 바로가기

컴퓨터51

15969 행복, 10539 수빈이와 수열, 17269 이름궁합 테스트 15969 행복, 10539 수빈이와 수열, 17269 이름궁합 테스트 15969 행복 n, array = int(input()), list(map(int, input().split())) print(max(array) - min(array)) 10539 수빈이와 수열 # 첫번째 풀이 n, array = int(input()), list(map(int, input().split())) A = [] A.append(array[0]) for i in range(1, n): A.append(array[i] * (i+1) - sum(A)) for i in range(n): if i == n-1: print(A[i]) else: print(A[i], end=' ') n, array = int(input()), l.. 2020. 10. 20.
알고리즘 INPUT값을 TXT파일로 입력하기 알고리즘 INPUT값 TXT 파일로 입력하기 알고리즘 문제를 풀면서 생긴 귀찮은 점은 바로 입력값이 존재하는 문제(거의 모든 문제)의 경우 입력값을 매 실행 때마다 입력해줘야 한다는 것입니다. 제가 이용하는 알고리즘 문제 사이트는 프로그래머스와 백준이 있는데 프로그래머스의 경우 그나마 괜찮은데 백준의 경우 매 채점마다 시간이 은근히 오래 걸렸습니다. 하지만 불편했을 뿐 정확히 인식을 못하는 문제였기 때문에 문제를 채점할 때마다 노가다를 하고 있었는데요. 우연히 Visual Studio Code(VSC)를 이용해서 이 문제를 해결할 수 있는 방법을 알게 됐습니다. 하지만 저는 VSC를 사용하지 않고 Gedit을 이용해서 터미널에서 실행하는 방식으로 사용하고 있었고 위 방법이 리눅스 명령어를 바탕으로 한 방.. 2020. 10. 20.
1759 암호만들기, 5719 거의 최단 경로, 1774 우주신과의 교감 1759 암호만들기, 5719 거의 최단 경로, 1774 우주신과의 교감 1759 암호만들기 # 첫번째 풀이 import copy result = [] string = [] visited = [] def combination(array, length, index): if len(string) == length: result.append(copy.deepcopy(string)) return for i in range(index, len(array)): if i in visited: continue string.append(array[i]) visited.append(i) combination(array, length, i+1) string.pop() visited.pop() vowels = ('a', 'e.. 2020. 10. 16.
1781 컵라면, 9663 N-Queen, 1987 알파벳 1781 컵라면, 9663 N-Queen, 1987 알파벳 1781 컵라면 import heapq n = int(input()) array = [] q = [] for _ in range(n): # take deadline, number of noodle and sorting x, y = map(int, input().split()) array.append((x, y)) array.sort() for i in array: # add noodles and if deadline over, delete minimum value in list a = i[0] heapq.heappush(q, i[1]) if a < len(q): heapq.heappop(q) print(sum(q)) - 두 원소 받아서 튜플로 정.. 2020. 10. 14.