백준 1100(하얀 칸) 파이썬(Python) 해결
문제 체스판은 8*8크기이고, 검정 칸과 하얀 칸이 번갈아가면서 색칠되어 있다. 가장 왼쪽 위칸 (0,0)은 하얀색이다. 체스판의 상태가 주어졌을 때, 하얀 칸 위에 말이 몇 개 있는지 출력하는 프로그램을 작성하시오. 입력 첫째 줄부터 8개의 줄에 체스판의 상태가 주어진다. ‘.’은 빈 칸이고, ‘F’는 위에 말이 있는 칸이다. 출력 첫째 줄에 문제의 정답을 출력한다. 하얀 칸의 값을 1로 가지는 체스판을 배열로 만들었습니다. 그다음 입력으로 받는 문자 ' . '은 0으로, 'F'는 1로 바꾼 다음 배열에 저장하였습니다. 마지막으로, 두 배열의 값이 모두 1인 개수를 구하여 해결하였습니다. board = [1,0,1,0,1,0,1,0,0,1,0,1,0,1,0,1, 1,0,1,0,1,0,1,0,0,1,0,..
백준 1002(터렛) 파이썬(python) 해결
문제 조규현의 좌표 (x1, y1)와 백승환의 좌표 (x2, y2)가 주어진다. 조규현이 계산한 류재명과의 거리 r1과 백승환이 계산한 류재명과의 거리 r2가 주어진다. 류재명이 있을 수 있는 좌표의 수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T가 주어진다. 각 테스트 케이스는 다음과 같이 이루어져 있다. 한 줄에 x1, y1, r1, x2, y2, r2가 주어진다. x1, y1, x2, y2는 -10,000보다 크거나 같고, 10,000보다 작거나 같은 정수이다. r1, r2는 10,000보다 작거나 같은 자연수이다. 출력 각 테스트 케이스마다 류재명이 있을 수 있는 위치의 수를 출력한다. 만약 류재명이 있을 수 있는 위치의 개수가 무한대일 경우에는 -1을 출력한다. 수..
백준 1085(직사각형에서 탈출) 파이썬(python) 해결
문제 한수는 지금 (x, y)에 있다. 직사각형의 왼쪽 아래 꼭짓점은 (0, 0)에 있고, 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 x, y, w, h가 주어진다. 제한 ・ 1 ≤ w, h ≤ 1,000 ・ 1 ≤ x ≤ w-1 ・ 1 ≤ y ≤ h-1 ・ x, y, w, h는 정수 출력 첫째 줄에 문제의 정답을 출력한다. Python3 소스코드 # 백준 1085 (직사각형에서 탈출) x, y, w, h = input().split() # 문제에서 요구하는 범위를 벗어났을 경우 오류처리 if (1
백준 9020(골드바흐의 추측) 파이썬(python) 해결
문제 1보다 큰 자연수 중에서 1과 자기 자신을 제외한 약수가 없는 자연수를 소수라고 한다. 예를 들어, 5는 1과 5를 제외한 약수가 없기 때문에 소수이다. 하지만, 6은 6 = 2 × 3 이기 때문에 소수가 아니다. 골드바흐의 추측은 유명한 정수론의 미해결 문제로, 2보다 큰 모든 짝수는 두 소수의 합으로 나타낼 수 있다는 것이다. 이러한 수를 골드바흐 수라고 한다. 또, 짝수를 두 소수의 합으로 나타내는 표현을 그 수의 골드바흐 파티션이라고 한다. 예를 들면, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7이다. 10000보다 작거나 같은 모든 짝수 n에 대한 골드바흐 파티션은 존재한다. 2보다 큰 짝수..