[파이썬] 백준 알고리즘 온라인 저지 10872번 : 팩토리얼 Python3 코드 1) 재귀 함수 코드 def factorial(n): result = 1 if n > 0 : result = n * factorial(n-1) return result n = int(input()) print(factorial(n)) 2) for문 코드 n = int(input()) result = 1 if n > 0: for i in range(1, n+1): result *= i print(result) Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 풀이 내용 팩토리얼 (=계승) : 1부터 n까지 양의 정수를 모두 곱한 수이다. 0!=1로 약속하고 n!=n*(n-1)! 의 성질을 가진다. 이와 같은 팩토리얼..

[Python] 백준 알고리즘 온라인 저지 1002번 : 터렛 Python3 코드 import math n = int(input()) for _ in range(n): x1, y1, r1, x2, y2, r2 = map(int, input().split()) distance = math.sqrt((x1-x2)**2 + (y1-y2)**2) # 두 원의 거리 (원의방정식활용) if distance == 0 and r1 == r2 : # 두 원이 동심원이고 반지름이 같을 때 print(-1) elif abs(r1-r2) == distance or r1 + r2 == distance: # 내접, 외접일 때 print(1) elif abs(r1-r2) < distance < (r1+r2) : # 두 원이 서로다..

[Python] 백준 알고리즘 온라인 저지 3053번 : 택시 기하학 Python3 코드 1) 소수점 자릿수를 지정하지 않은 코드 import math r = int(input()) print(r*r*math.pi) # 원의 넓이 print(2*r*r) # 택시기하학 원의 넓이 - 소수점을 지정하지 않아도 문제에 맞는다. 2) 소수점 6자리를 지정한 코드 import math r = int(input()) print(f'{r*r*math.pi:.6f}') print(f'{2*r*r:.6f}') Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 풀이 내용 이번 문제는 원의 넓이를 구하는 공식을 코드로 작성하면 되는 문제이다. 원의 넓이는 유클리드 기하학의 공식과 택시 기하학의 공식을 이용한 값을 ..
[Python] 백준 알고리즘 온라인 저지 3009번 : 네 번째 점 Python3 코드 x_nums = [] y_nums = [] for _ in range(3): x, y = map(int, input().split()) x_nums.append(x) y_nums.append(y) for i in range(3): if x_nums.count(x_nums[i]) == 1: x4 = x_nums[i] if y_nums.count(y_nums[i]) == 1: y4 = y_nums[i] print(x4, y4) Python3 코드 풀이 1. 작성한 코드에 대한 전체적인 내용 직사각형은 네 각의 크기가 모두 직각이고 마주 보는 두 변의 길이가 같다. 직사각형의 이러한 특성을 이용해서 x좌표로 이루어진 네 ..