본문 바로가기

파이썬35

[python] 리스트 역순으로 반복문 실행하기 반복문에 reversed 함수를 사용 nums = [1, 2, 3, 4, 5] for num in nums: print(num, end=" ") # 1 2 3 4 5 print() for num in reversed(nums): print(num, end=" ") # 5 4 3 2 1 2023. 4. 10.
[python 백준 7662] 이중 우선순위 큐 📜 접근 방법 I n : n 삽입 D -1 : 최소값 삭제 D 1 : 최댓값 삭제 최댓값과 최솟값을 넣는 배열을 만들고 삽입 시 두 배열에 넣어주는데 인덱스와 함께 넣어준다. 또한 check_num으로 숫자를 삭제했는지 확인하는 배열로 삽입시에는 True로 변경하고 삭제시엔 False로 변경한다. -> 이렇게 하는 이유는 최솟값과 최댓값을 삭제할 시에 어떤 값을 삭제했는지 서로 모르기 때문이다. ❌ 실패 코드 삭제시에 양쪽 우선순위 큐에서 동시에 같은 값을 삭제를 하려고 해서 풀지 못했다. ✅ 정답 코드 import sys import heapq t = int(sys.stdin.readline()) for i in range(t): max_heap = [] min_heap = [] n = int(sys... 2023. 4. 8.
[python] 혼자서 하는 틱택토 📜 접근 방법 O가 이길경우 -> O의 갯수가 1개 많아야함 X가 이길 경우 -> X의 갯수와 O의 갯수가 같아야함 칸을 다 채우고 비길 경우 -> O의 갯수가 1개 많아야함 경기가 진행중일 경우 -> X의 갯수와 O의 갯수가 같거나 O의 갯수가 1개 많아야함 ❌ 실패 코드 대각선 부분 코드를 잘못 짰었음 ✅ 정답 코드 def solution(board): o_count = 0 x_count = 0 for n in board: o_count += n.count("O") x_count += n.count("X") if (o_count - x_count != 0) and (o_count - x_count != 1): return 0 # 가로 x_win = 0 o_win = 0 for n in board: i.. 2023. 4. 7.
[python] pccp 모의고사 2 실습용 로봇 📜 접근 방법 수행할 수 있는 것은 4가지로 R : 오른쪽으로 90도 회전 L : 왼쪽으로 90도 회전 G : 한 칸 전진 B : 한 칸 후진 R과 L의 경우 회전만 하면되지만 G와 B의 경우엔 현재 어느 쪽으로 전진인지 후진인지 알아야한다. 시계 방향으로 도는 것을 기준으로 check1, check2를 생성 즉 [y + 1, x + 1, y - 1, x - 1] 회전하는 것은 rotate_num으로 확인 ❌ 실패 코드 ✅ 정답 코드 def solution(command): answer = [0, 0] check1 = ['y', 'x', 'y', 'x'] check2 = [1, 1, -1, -1] rotate_num = 0 for c in command: if c == "R": rotate_num += .. 2023. 3. 22.