백준 21612 Boiling Water

Yesol Lee·2022년 5월 27일
0

알고리즘

목록 보기
21/31
post-custom-banner

백준 21612 Boiling Water

문제

온도 입력하면 정해진 연산을 통해 현재 기압을 출력하고, 해수면을 기준으로 현 위치를 1, 0, -1로 출력
(해수면에서 높아질수록 기압이 낮아져 끓는 점은 낮아진다)

코드

t = int(input())
print(5*t-400)
print((t!=100)-(t>100)*2)
  • 현 위치를 1, 0, -1로 표시하는 부분 다시보니 너무 어렵게 생각한 것 같다. 다른 분들의 코드를 확인하니 더 이해하기 쉽게 되어있었다.
print(5*B-400,(B<100)-(B>100))
  • 입력값 B == 100이면 0
  • B!=0인 경우 중 B<0이면 결과는 1, B>0이면 결과가 -1이어야 한다.
  • 따라서 (B<100)-(B>100)이렇게 배치하면 항상 둘 중 1개만 1인데 기압이 높은 경우 앞에 -를 배치해 -1이 나오도록 한다.
profile
문서화를 좋아하는 개발자
post-custom-banner

0개의 댓글