[파이썬] 백준 알고리즘 온라인 저지 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] 백준 알고리즘 온라인 저지 10172번 : 개 Python3 코드 print("|\_/|") print("|q p| /}") print('( 0 )"""\\') # \'앞에 \을 붙여준다. print('|"^"` |') print("||_/=\\\__|") # \\ 앞에 \을 하나 더 붙여준다. Python3 코드 풀이 1. 코드 작성에 대한 전체적인 내용 정리 이 문제는 백준 온라인 저지 단계별 문제에서 앞 단계인 고양이 문제와 주의할 점이 동일하다. 파이썬에서 백 슬래시를 원활히 사용할 수 있는지를 알아보는 문제이다. 개 모양의 문자를 한줄한줄 print 함수로 출력하다 보면 컴파일 에러가 발생할 것이다. 이유는 파이썬에서 백 슬러시 뒤에 조합하는 문자에 따라 이스케이프 문자로 인식을..