코드리뷰(127)
-
[python_파이썬]백준_18870번_좌표 압축_풀이
공부하는허딩크 : https://www.youtube.com/live/g4Jrq889Aoc?feature=shared예제를 보고 쉽게 생각해서 아래와 같은 코드를 만들었다. import sysinput = sys.stdin.readlineN = int(input())A = list(map(int, input().split()))temp = max(map(abs, A))for i in A: print(temp - i, end = ' ') 예제를 봤을때 절대값 가장 큰 값을 활용하면 된다고 생각이 들었는데 말도 안되는 생각이었다. import sysinput = sys.stdin.readlineN = int(input())A = list(map(int, input().split()))answer = [..
2024.05.06 -
[python_파이썬]백준_10814번_나이순 정렬_풀이
공부하는허딩크 : https://www.youtube.com/live/g4Jrq889Aoc?feature=shared일단 실버문제니까 쉽지만은 않을 것으로 생각했고, 역시나 쉽지는 않다. 우선 단순히 sort()함수로만 배열을 바꾸니 먼저 가입한 동갑인 친구가 맨 뒤로 간다. (sorted도 동일함)설명에 안정 정렬(stable sort)라고 되어 있는데 처음 들어보는 용어다. => 이게 뭘까??? import sysinput = sys.stdin.readlinedef lenage(temp): return temp[0]N = int(input())A = []for _ in range(N): age, name = input().split() A.append([int(age), name]) ..
2024.05.06 -
[python_파이썬]백준_1181번_단어 정렬_풀이
공부하는허딩크 : https://www.youtube.com/live/MRweSf80fmw?feature=shared한참을 고민했음.조건이 2가지 (길이가 짧은 것부터, 길이가 같으면 사전순으로) import sysinput = sys.stdin.readlineN = int(input())A = []for _ in range(N): temp = input().strip() if temp in A: continue else: A.append(temp)for i in range(len(A)): for j in range(len(A) - i -1): if len(A[j]) > len(A[j + 1]): A[j], A[j + 1] =..
2024.05.02 -
[python_파이썬_pass]백준_11651번_좌표 정렬하기 2_풀이
공부하는허딩크 : https://www.youtube.com/live/MRweSf80fmw?feature=shared좌표 정렬하기와 거의 유사하지만 같은듯, 다른듯... 나는 좌표 정렬하기와 거의 동일하지만, x, y를 y, x로 입력 받고 sort를 하고 출력할때만 x와 y의 자리 변경했다. import sysinput = sys.stdin.readlineN = int(input())A = [[0, 0] for _ in range(N)]#x = A[0], [1], [2], [3], [4]#y = A[0][1], A[1][1], A[2], [1], A[3][1], A[4][1]# 4, 0 / 2, 1 / -1, 1 / 2, 2 / 3, 3for i in range(N): A[i][1], A[i][0..
2024.05.02 -
[python_파이썬_pass]백준_11650번_좌표 정렬하기_풀이
공부하는허딩크 : https://www.youtube.com/live/MRweSf80fmw?feature=shared일단 문제가 조금 복잡한듯 했으나 자세히 읽어보면 된다.메모리 한계가 없으니 sort함수를 사용해서 생각해 본다. import sysinput = sys.stdin.readlineN = int(input())A = [[0, 0] for _ in range(N)]#x = A[0], [1], [2], [3], [4]#y = A[0][1], A[1][1], A[2], [1], A[3][1], A[4][1]for i in range(N): A[i][0], A[i][1] = map(int, input().split())A.sort()for i in range(N): print(A[i][0..
2024.05.02 -
[python_파이썬]백준_1427번_소트인사이드_풀이
공부하는허딩크 : https://www.youtube.com/live/tF7hUdWevB0?feature=shared일단 쉽게 생각해보자.내림차순 정렬이기 때문에 sort(reverse = True)를 사용해야 한다.import sysinput = sys.stdin.readlineN = list(input().strip())N.sort(reverse=True)answer = ""for i in N: answer += iprint(int(answer)) 처음에는 단순하게 입력받고, sort하고 join으로 하나씩 출력하는 방법을 생각했으나 " at 0x0000023597531F50>" 제너레이터라서 이렇게 출력은 불가능하다. N = list(input().strip())answer = sorted(..
2024.05.01