갓비니

2020/03/28 코딩 문제 연습(1단계 / 백준 1001,10998,1008,10869,10430) python 본문

Programming/코딩 문제 풀이

2020/03/28 코딩 문제 연습(1단계 / 백준 1001,10998,1008,10869,10430) python

갓비니 2020. 3. 29. 05:27

오늘은 백준 사이트에서

레벨 1단계 코딩 문제를 풀었다. (6번~10번)

https://www.acmicpc.net/step/1

오늘 어려운 문제는 1008번 문제이다.

<1008번 문제>

i=0
a,b=map(int,input().split())
result=a/b


while True:
    p_result=round(result,i)
    i+=1
    if abs(result-p_result)<(1/10e9) :
        print(p_result)
        break

내가 짠 코드는 이러하다.

map 함수 어제 처음 배운 이래로 잘 써먹는 중 ㅎㅎ

 

(주목할 점)

-무한반복문의 기본형태

-파이썬에서 i++은 안써진다는 것

-abs()함수--> 절댓값 구해주는 함수!

-10e-9와 1/10e9가 어쩐지 달랐다는 것.

-round()함수 : round(표현할 숫자, 소숫점 아래 표현하고 싶은 만큼의 숫자)-> round(1.222,1)이면 1.2 가 되겠지

정수도 반올림 가능(마이너스 사용) round(123456,-1) -> 123450

 

 

 

 

 

<10869번 문제>

문제는 간단하다!

이 문제에서 주목할 점 : 

A/B 를 자연수형태로 어떻게 하지..? 소숫점을 어떻게 버린담..?

아! int()씌우면 해결되는 일이었다