innn

3053번 : 택시 기하학 본문

코딩 테스트/코테 문제 풀이

3053번 : 택시 기하학

33삼 2022. 10. 4. 10:14

https://www.acmicpc.net/problem/3053

 

3053번: 택시 기하학

첫째 줄에는 유클리드 기하학에서 반지름이 R인 원의 넓이를, 둘째 줄에는 택시 기하학에서 반지름이 R인 원의 넓이를 출력한다. 정답과의 오차는 0.0001까지 허용한다.

www.acmicpc.net

문제

 

내용이 블라 블라 많은데, 예제 입력으로 출력해야할 공식을 유추했다. 

 

유클리드 기하학은 우리가 알고 있는 공식 r^2*(파이)

택시 기하학은 예제 출력에서 유추한 결과 r^2*2.0000000 이었다.

 

단순히 유클리드와 택시 기하학으로 원 값 구할 때 필요한 변수 두 개를 선언해주고 출력만 하면 되는 문제

내가 여기서 배운 지점은 두개다.

1. pi를 3.14159 이런식으로 쓰지 않고 import math 로 모듈을 가져와서  math.pi를 사용하는 것

2. format() 함수를 이용해서 소수점을 제한해서 출력해주는 format()함수에 대해 배웠다. 

 

예제 출력값을 보면 소수점 6자리의 수까지 출력이 되야 한다. 

고로 format(변수명, ".6f")) 형식으로 print() 함수에 넣어주면 된다. 

 

최종 코드 

 

 

 format () 함수로 소수점 N번째까지 지정해줄 땐 format(변수명, ".Nf")