본문 바로가기

알고리즘 공부/백준 > Python3

[백준 파이썬] #4766: 일반 화학 실험

www.acmicpc.net/problem/4766

 

4766번: 일반 화학 실험

입력은 동혁이가 측정한 혼합물의 온도가 순서대로 주어진다. 온도는 -10도와 200도 사이이고, 소수점 둘째짜리까지 적혀져 있을 수도 있다. 마지막 측정 후에는 999가 주어진다. 동혁이는 온도를

www.acmicpc.net

 

[문제]

동혁이는 졸업을 하기 위해 일반 화학 실험을 들어야 한다. 마지막 실험은 어떤 혼합물을 만든 뒤 온도를 1분에 한 번씩 잰 후, 1분동안 변화한 온도를 표로 만들어야 한다.

뛰어난 프로그래머인 동혁이는 혼합물의 온도를 자동으로 측정해주는 프로그램을 만들었다. 하지만, 깜빡하고 변화한 온도를 자동으로 계산해주는 프로그램을 만들지 않았다.

동혁이가 측정한 온도가 주어졌을 때, 변화한 온도를 구하는 프로그램을 작성하시오.

마지막 측정 후에는 999가 주어진다. 차이는 항상 소수점 둘째자리까지 출력한다.

 

[문제 접근]

입력받은 값을 리스트에 넣어 for문을 돌면서 차이를 출력한다.

 

 

[정답]

 

1. 입력받은 온도의 값을 저장하기 위한 리스트 list를 선언한다.

2. while문을 무한으로 돌면서 변수 temp에 혼합물의 온도를 입력받는다. 만약 temp==999라면 while문을 break한다. 그 외의 경우라면 list에 temp를 넣는다. 

3. for문을 돌면서 변화한 값인 list[i+1]와 이전의 온도인 list[i]의 차이를 출력한다. 차이는 항상 소수점 둘쨰자리까지 출력해야하므로 %.2f를 해준다.