-
[백준/C] (G5) Swaps - 13214
Baekjoon Online Judge의 13214번 Swaps 문제의 C풀이입니다. 13214번: Swaps Sample Input 1 The 3 swap operations to transform [1,4,2,3] into [4,3,1,2] are: Swap 1, 4 Swap 2, 3 Swap 1, 3 Sample Input 2 The 4 swap operations to transform [3,6,4,7,1,2,5] into [4,3,7,6,1,5,2] are: Swap 2, 5 Swap 3, 6 Swap 4, 6 Swap 6, 7 www.acmicpc.net 🧠문제 분석 두 개의 배열 A와 B가 있으며, 각각 1부터 N까지의 숫자를 포함하지만 반드시 이 순서대로는 아닙니다. 배열 A의 원소를 서로..
PS
2023. 11. 23.
-
[백준/Python] (G2) 선분 교차 2 - 17387
Baekjoon Online Judge의 17387번 선분 교차 2 문제의 Python풀이입니다. 17387번: 선분 교차 2 첫째 줄에 L1의 양 끝 점 x1, y1, x2, y2가, 둘째 줄에 L2의 양 끝 점 x3, y3, x4, y4가 주어진다. www.acmicpc.net 💻코드 def ccw(ax, ay, bx, by, cx, cy): return (ax*by + bx*cy + cx*ay) - (bx*ay + cx*by + ax*cy) x1, y1, x2, y2 = map(int, input().split()) x3, y3, x4, y4 = map(int, input().split()) ccw123 = ccw(x1, y1, x2, y2, x3, y3) ccw124 = ccw(x1, y1, x2..
PS
2023. 11. 8.
-
[백준/Python,C] (G3) 선분 교차 1 - 17386
Baekjoon Online Judge의 17386번 선분 교차 1 문제의 Python,C풀이입니다. 17386번: 선분 교차 1 첫째 줄에 L1의 양 끝 점 x1, y1, x2, y2가, 둘째 줄에 L2의 양 끝 점 x3, y3, x4, y4가 주어진다. 세 점이 일직선 위에 있는 경우는 없다. www.acmicpc.net 💻코드 def ccw(ax, ay, bx, by, cx, cy): return (ax*by + bx*cy + cx*ay) - (bx*ay + cx*by + ax*cy) x1, y1, x2, y2 = map(int, input().split()) x3, y3, x4, y4 = map(int, input().split()) ccw123 = ccw(x1, y1, x2, y2, x3, y3..
PS
2023. 11. 7.
-
[백준/Python] (G5) 전화번호 수수께끼 (Small) - 14369
Baekjoon Online Judge의 14369번 전화번호 수수께끼 (Small) 문제의 Python풀이입니다. 2696번: 중앙값 구하기 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스의 첫째 줄에는 수열의 크기 M(1 ≤ M ≤ 9999, M은 홀수)이 주어지고, 그 다음 줄부터 이 수열의 원소가 차례대로 주 www.acmicpc.net 💻코드 t = int(input()) for i in range(t): s = input() m = {'Z': 0, 'G': 8, 'X': 6, 'W': 2, 'U': 4, 'F': 5, 'H': 3, 'I': 9, 'V': 7, 'O': 1} c = {m[k]: s.count(k) for k in 'ZGXWUHFIVO..
PS
2023. 11. 5.
-
[백준/Python] (G4) 전화번호 수수께끼 (Large) - 14370
Baekjoon Online Judge의 14370번 전화번호 수수께끼 (Large) 문제의 Python풀이입니다. 14370번: 전화번호 수수께끼 (Large) 첫 줄에 테스트케이스의 개수 T가 주어진다. 각 테스트케이스에는 상대방이 제시한 스트링 S가 주어진다. S는 영어 대문자로만 이루어져 있다. 1≤ T ≤ 100이고, S의 길이는 3 이상 2000 이하이다. www.acmicpc.net 💻코드 t = int(input()) for i in range(t): s = input() m = {'Z': 0, 'G': 8, 'X': 6, 'W': 2, 'U': 4, 'F': 5, 'H': 3, 'I': 9, 'V': 7, 'O': 1} c = {m[k]: s.count(k) for k in 'ZGXWUH..
PS
2023. 11. 4.