기하학 13

백준(Python) 10101번 삼각형 외우기 풀이

Python으로 구현한 10101번 삼각형 외우기 문제 풀이입니다. https://www.acmicpc.net/problem/10101 10101번: 삼각형 외우기 문제의 설명에 따라 Equilateral, Isosceles, Scalene, Error 중 하나를 출력한다. www.acmicpc.net a = int(input()) b = int(input()) c = int(input()) count = 0 if a == b == c == 60 : print("Equilateral") elif a + b + c != 180 : print("Error") else : if a == b : count += 2 elif a == c : count += 2 elif b == c : count += 2 if c..

백준(Python) 6502번 동혁 피자 풀이

Python으로 구현한 6502번 동혁 피자 문제 풀이입니다. https://www.acmicpc.net/problem/6502 6502번: 동혁 피자 대전 ACM-ICPC Regional가 끝나면, 대회 참가자들은 다같이 카이스트 근처의 동혁 피자에 간다. 대회는 5시간동안 진행되므로, 참가자는 모두 배가 매우 고프다. 피자를 최대한 빨리 먹기 위해서, 큰 www.acmicpc.net number = 1 while True : value = input() if value == '0' : break else : r, w, l = map(int, value.split()) table = r * 2 pizza = (w**2 + l**2) ** 0.5 if table >= pizza : print(f"Pizz..

백준(Python) 7510번 고급 수학 풀이

Python으로 구현한 7510번 고급 수학 문제 풀이입니다. https://www.acmicpc.net/problem/7510 7510번: 고급 수학 각 테스트 케이스마다 "Scenario #i:"를 출력한다. i는 테스트 케이스 번호이며, 1부터 시작한다. 그 다음 줄에는 입력으로 주어진 삼각형이 직각 삼각형인 경우에는 "yes", 아닌 경우에는 "no"를 출력 www.acmicpc.net n = int(input()) for i in range(1, n + 1) : data = list(map(int, input().split())) max_value = max(data) ** 2 data.remove(max(data)) print('Scenario #'+str(i)+':') if data[0]**..

백준(Python) 5073번 삼각형과 세 변 풀이

Python으로 구현한 5073번 삼각형과 세 변 문제 풀이입니다. https://www.acmicpc.net/problem/5073 5073번: 삼각형과 세 변 각 입력에 맞는 결과 (Equilateral, Isosceles, Scalene, Invalid) 를 출력하시오. www.acmicpc.net while True : data = list(map(int, input().split())) if data[0] == 0 and data[1] == 0 and data[2] == 0 : break data.sort(reverse=True) if data[0] >= data[1] + data[2] : print("Invalid") else : if data[0] == data[1] == data[2] : ..

백준(Python) 16486번 운동장 한 바퀴 풀이

Python으로 구현한 16486번 운동장 한 바퀴 문제 풀이입니다. https://www.acmicpc.net/problem/16486 16486번: 운동장 한 바퀴 첫째 줄에 d1의 값이 주어진다. 둘째 줄에는 d2의 값이 주어진다. (d1, d2의 값은 100,000 이하의 양의 정수) www.acmicpc.net d1 = int(input()) d2 = int(input()) square = 2 * d1 circle = 3.141592 * 2 * d2 print(square + circle) 직사각형 가로의 길이 * 2 와 원의 둘레를 구하고 두 수를 더하여 출력한다.

백준(Python) 10569번 다면체 풀이

Python으로 구현한 10569번 다면체 문제 풀이입니다. https://www.acmicpc.net/problem/10569 10569번: 다면체 수학자가 구를 깎아서 볼록다면체를 만들었다. 이 수학자는 임의의 볼록다면체에 대해 (꼭짓점의 수) - (모서리의 수) + (면의 수) = 2가 성립한다는 것을 알고 있다. 그래서 구를 깎는 게 취미인 www.acmicpc.net t = int(input()) for _ in range(t) : v, e = map(int, input().split()) print(2 - (v - e)) (꼭짓점의 수) - (모서리의 수) + (면의 수) = 2 가 성립하기 때문에 꼭짓점의 개수(v)와 모서리의 개수(e)를 입력받아 2 - (v - e) 를 통해 블록다면체의 ..

백준(Python) 3053번 택시 기하학 풀이

Python으로 구현한 3053번 택시 기하학 문제 풀이입니다. https://www.acmicpc.net/problem/3053 3053번: 택시 기하학 첫째 줄에는 유클리드 기하학에서 반지름이 R인 원의 넓이를, 둘째 줄에는 택시 기하학에서 반지름이 R인 원의 넓이를 출력한다. 정답과의 오차는 0.0001까지 허용한다. www.acmicpc.net import math r = int(input()) print(f'{r*r*math.pi:.6f}') print(f'{r*r*2:.6f}') 첫째 줄에 출력해야하는 유클리드 기하학에서의 원의 넓이는 n * n * PI 를 계산하여 해결할 수 있고 두번째 줄에 출력해야하는 택시 기하학에서의 원의 넓이는 n * n * 2 를 계산하여 문제를 해결할 수 있다. ..

백준(Python) 4153번 직각삼각형 풀이

Python으로 구현한 4153번 직각삼각형 문제 풀이입니다. https://www.acmicpc.net/problem/4153 4153번: 직각삼각형 입력은 여러개의 테스트케이스로 주어지며 마지막줄에는 0 0 0이 입력된다. 각 테스트케이스는 모두 30,000보다 작은 양의 정수로 주어지며, 각 입력은 변의 길이를 의미한다. www.acmicpc.net while True : a, b, c = map(int, input().split()) if a==0 and b==0 and c==0 : break a *= a b *= b c *= c if a+b == c or a+c == b or b+c == a : print("right") else : print("wrong") 기본적으로 삼각형이 직각인지 판별할..

백준(Python) 1085번 직사각형에서 탈출 풀이

Python으로 구현한 1085번 직사각형에서 탈출 문제 풀이입니다. https://www.acmicpc.net/problem/1085 1085번: 직사각형에서 탈출 한수는 지금 (x, y)에 있다. 직사각형은 각 변이 좌표축에 평행하고, 왼쪽 아래 꼭짓점은 (0, 0), 오른쪽 위 꼭짓점은 (w, h)에 있다. 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 프로그램 www.acmicpc.net x, y, w, h = map(int, input().split()) w -= x h -= y if x > w : x = w if y > h : y = h if x > y : print(y) else : print(x) 이 문제는 직사각형의 경계선까지 가는 거리의 최솟값을 구하는 문제로, 직사각형의 네변 중 ..

백준(Python) 14681번 사분면 고르기 풀이

Python으로 구현한 14681번 사분면 고르기 문제 풀이입니다. https://www.acmicpc.net/problem/14681 14681번: 사분면 고르기 점 (x, y)의 사분면 번호(1, 2, 3, 4 중 하나)를 출력한다. www.acmicpc.net x, y = int(input()), int(input()) if x >= 0 and y >= 0 : print(1) elif x = 0 : print(2) elif x < 0 and y < 0 : print(3) else : print(4) 1. x와 y 값 모두 양수라면 1을 출력한다. 2. x의 값이 음수이고 y의 값이 양수라면 2를 출력한다. 3. x와 y 값 모두 음수라면 3을 출력한다. 4. 모두 해당되지 않는다..