반응형

@notepad_jj2

츄르사려고 코딩하는 코집사입니다.


1. [백준 알고리즘] 백준 4766번 일반 화학 실험 파이썬(Python)

1) 문제번호 : 4766번

 

2) 문제 출처

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

 

4766번: 일반 화학 실험

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

www.acmicpc.net

 

2. 문제

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

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

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

 

3. 제약사항


4. 입력

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

 

5. 출력

입력으로 주어진 각 온도와 이전 온도와의 차이를 출력한다. 첫 번째 측정할 온도는 이전 온도가 없으니 출력할 필요가 없다. 차이는 항상 소수점 둘째자리까지 출력한다.

 

6. 풀이

- 간단한 구현 문제다.

- float형으로 입력을 받아 999가 나오면 종료하고, 아니면 입력값에서 이전 값을 뺀 값을 출력한다.

- 소수점 둘 째 자리까지 출력

- 다시 입력 값을 이전값으로 넣는다.

 

7. 소스 코드

import sys
input=sys.stdin.readline

tmp1 = float(input())

while True :
    tmp2 = float(input())
    if tmp2==999 : exit(0)

    print("%.2f" % (tmp2-tmp1))

    # 이전 값 다시 처음으로 넣기
    tmp1 = tmp2



 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기