GitHub

https://github.com/Choidongjun0830

백준 파이썬 4

BaekJoon Online Judge 10828번 파이썬

문제 링크 https://www.acmicpc.net/problem/10828 10828번: 스택 첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지 www.acmicpc.net 5개 기능의 함수를 만들어서 문제를 해결했다. 정답 코드 import sys def push(x): stack.append(x) def top(): if len(stack) == 0: print(-1) else: print(stack[len(stack)-1]) def pop(): if len(stack) == 0: print(-1) else: print(stack[le..

BaekJoon Online Judge 11652번 파이썬

문제 링크 https://www.acmicpc.net/problem/11652 11652번: 카드 준규는 숫자 카드 N장을 가지고 있다. 숫자 카드에는 정수가 하나 적혀있는데, 적혀있는 수는 -262보다 크거나 같고, 262보다 작거나 같다. 준규가 가지고 있는 카드가 주어졌을 때, 가장 많이 가지 www.acmicpc.net 처음에 작성한 코드 import sys N = int(sys.stdin.readline()) cards = [] for i in range(0,N): cards.append( int(sys.stdin.readline())) count = [0] * N for card in cards: count[card] += 1 max = max(count) print(max) 대충 위와 같은 ..

BaekJoon Online Judge 10825번 파이썬

문제 링크 https://www.acmicpc.net/problem/10825 이번 문제는 다른 문제들과 다르게 내림차순 정렬도 섞여있다. 오름차순 정렬은 x[i] 였다면 내림차순 정렬은 -x[i] 로 하면 된다. 정답 코드 import sys N = int(sys.stdin.readline()) students_subjects_scores = [[]*4 for i in range(0,N)] for i in range(0,N): students_subjects_scores[i] = list(sys.stdin.readline().split()) students_subjects_scores.sort(key=lambda x:(-int(x[1]),int(x[2]),-int(x[3]),x[0])) for i in..

BaekJoon Online Judge 10814번 파이썬

문제 링크 https://www.acmicpc.net/problem/10814 나이 순으로 정렬한 후에 나이가 같으면 등록한 순으로 정렬하는 문제다. 등록한 순으로 어떻게 정렬해야할지 고민이었는데 나이 순으로 정렬하기만하면 되는 문제였다. 그러고 나서도 계속 ‘틀렸습니다’가 떠서 뭔가 싶었다. 정렬하는 부분에서 member_info.sort(key = lambda x: x[0]) 에서 x: int(x[0])로만 바꿔주면 되는 문제였다. 정답 코드 import sys N = int(sys.stdin.readline()) member_info = [[]*2 for i in range(0,N)] for i in range(0,N): member_info[i] = list(sys.stdin.readline()...

728x90