관리 메뉴

솜씨좋은장씨

[BaekJoon] 4766번 : 일반 화학 실험 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 4766번 : 일반 화학 실험 (Python)

솜씨좋은장씨 2022. 7. 25. 20:03
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 일반 화학 실험 입니다.

 

4766번: 일반 화학 실험

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

www.acmicpc.net

👨🏻‍💻 문제 풀이

이 문제는 온도 목록을 입력 받아 리스트에 담아둔 다음

앞 온도와 뒤 온도의 차이를 구하는 쉬운 문제 입니다.

 

대부분 막히는 부분이 마지막에 구한 결과를 소수점 두자리까지 출력하는 부분일 겁니다.

 

그냥 print 를 활용하여 출력하게되면 맨 마지막 숫자가 0일 경우 

0을 제외하고 출력하기때문에 두자리까지 출력이 되지 않습니다.

print('%.2f'%temperature_diff)

이는 위와 같이 %.2f 와 %변수를 활용하면!

원하는대로 모자란 자리수는 0을 추가하여 출력이 될 겁니다.

 

관련하여서는 추후 자세하게 정리해보려고 합니다.

 

전체 코드는 아래를 참고해주세요.

👨🏻‍💻 코드 ( Solution )

def general_chemistry_experiment(temperature_list):
    answer = []
    
    for idx in range(len(temperature_list) - 1):
        temperature_diff = temperature_list[idx+1] - temperature_list[idx]
        
        temperature_diff = round(temperature_diff, 2)
        
        answer.append(temperature_diff)
        
    return answer


if __name__ == "__main__":
    temperature_list = []
    while True:
        temperature = float(input())
        
        if temperature == 999:
            break
            
        temperature_list.append(temperature)
        
    for temperature_diff in general_chemistry_experiment(temperature_list):
        print('%.2f'%temperature_diff)
 

GitHub - SOMJANG/CODINGTEST_PRACTICE: 1일 1문제 since 2020.02.07

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments