[COS PRO 2급-Python] 섭씨, 화씨 온도 바꾸기

Sunhee·2023년 4월 12일

COS PRO - Python 2급

목록 보기
17/44
post-thumbnail

[COS PRO 2급-Python] 섭씨, 화씨 온도 바꾸기

문제 설명

화씨온도(°F)를 섭씨온도(°C)로, 섭씨온도(°C)를 화씨온도(°F)로 바꾸려고 합니다.
두 온도 사이의 환산 공식은 다음과 같습니다.


환산공식

  • 화씨온도(°F)에서 섭씨온도 (°C)로 환산 : (화씬온도 -32) / 1.8 = 섭씨온도
  • 섭씨온도(°C)에서 화씨온도(°F)로 환산 : (섭씨온도 * 1.8) + 32= 화씨온도

현제 온도 value와 현재 단위 unit이 매개변수 주어질 때, 환산한 온도의 정수 부분의 return 하도록 solution 함수를 작성했습니다.
그러나, 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다.
주어진 코드에서 한 줄만 변경해서 모든 입력에 대해 올바르게 동작하도록 수정하세요.



매개변수 설명

현재 온도 value와 현재 단위 unit이 solution 함수의 매개변수로 주어집니다.

  • unit은 화씨온도 "F"와 섭씨온도 "C" 둘 중 하나로 주어집니다.
  • unit이 "F"인 경우 calue는 화씨온도(°F)를 나타냅니다.
  • unit이 "C"인 경우 calue는 섭씨온도(°C)를 나타냅니다.
  • value는 -460 이상 1,000 이하의 정수입니다.



return 값 설명

환산한 온도의 정수 부분을 return 해주세요.

  • unit이 "F"인 경우에는 화씨온도(°F)에서 섭씨온도(°C)로 환산해주세요.
  • unit이 "C"인 경우에는 섭씨온도(°C)에서 화씨온도(°F)로 환산해주세요.


예시



알고리즘 구상

▶ +,-보다 *,/,%연산자가 먼저 계산되니 +,-를 먼저 계산해야 된다면 가로를 통해 묶어주자!



내가 쓴 코드!


def solution(value, unit):
	converted = 0
	if unit == "C":
		value = value * 1.8 + 32
	if unit == "F":
		value = (value - 32) / 1.8
	converted = int(value)
	return converted



느낀점

다른 if문이나 화려한 코드들에 낚겨버렸다... 꼭 아닌 것 같아도 자세히 보자! 이렇게 쉬울줄은 몰랐다..


0개의 댓글