티스토리 뷰

반응형



이번 포스팅은 백준 알고리즘 사이트의 1008번 A/B 문제를 Python 언어로 코딩해보도록 하겠습니다. 아래 url로 접속하시면 문제를 볼 수 있습니다.


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


지난 백준 알고리즘 포스팅과 같은 단계로 사칙연산 도전하기 단계의 문제입니다.




사칙연산 도전하기의 문제들과 동일하게 사용자로부터 두 수를 입력 받고, 입력받은 수를 계산하여 출력하는 문제입니다.


여기서 다른 점 한가지는 절대/상대 오차가 10^-9 까지 혀용한다는 것으로, 소수점 이하 9자리까지 출력을 허용해야 한다는 점입니다.


1
2
3
4
5
a,b = input().split()
= float(a)
= float(b)
#print(a/b)
print(round(a/b,9))
cs


먼저 입력 받는 두 수를 한 줄에서 입력 받아야 하기에 a와 b를 input() 함수를 이용해 동시에 입력 받습니다.


split() 함수를 이용해 입력받은 a와 b를 나눠준 후, a와 b를 실수형인 float으로 형변환 시켜줍니다.

(Python에서는 input() 함수를 통해 입력받으면 자동적으로 문자로 인식됩니다. 또한 Python의 실수형은 float만 존재하기에 double이 아닌 float을 사용하였습니다.)


백준 사이트의 경우 4번 라인처럼 a와 b를 단순히 나눈 값을 출력하여도 맞았다고 뜨지만, 5번 라인처럼 round 함수를 이용해 결과의 소수점 이하 9자리까지만 출력해주는 코드를 작성하여도 정답으로 인정됩니다.


round() 함수는 첫번째 인자로 숫자를, 두번째 인자로 소수점 이하 어디까지 출력할 것인지를 값으로 넣으면 해당 인자만큼 출력이 되는 함수입니다.



다음 포스팅에서는 다음 단계의 코드를 보도록 하겠습니다.


다음 포스팅에서 봐요 :)

반응형
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함