반응형
섭씨, 화씨온도 바꾸기
문제 설명
화씨온도(℉)에서 섭씨온도(℃)로 환산 : (화씨온도 - 32) / 1.8 = 섭씨온도
섭씨온도(℃)에서 화씨온도(℉)로 환산 : (섭씨온도 * 1.8) + 32 = 화씨온도
현재 온도 value와 현재 단위 unit이 매개변수로 주어질 때, 환산한 온도의 정수 부분을 return하도록 solution 함수를 작성했습니다.
그러나, 코드 일부분이 잘못되어있기 때문에 올바르게 동작하지 않으므로 한 줄만 변경해서 올바르게 동작하도록 수정하세요.
예시
value | unit | return |
527 | "C" | 980 |
980 | "F" | 526 |
코드 해석 및 전체 코드
converted ) 환산한 온도의 정수 부분을 return할 변수
if 문)
매개변수로 받은 unit이 C이면 섭씨온도(℃)에서 화씨온도(℉)로 환산해야하므로
(섭씨온도 * 1.8) + 32 = 화씨온도 공식 적용
매개변수로 받은 unit이 F이면 화씨온도(℉)에서 섭씨온도(℃)로 환산해야하므로
(화씨온도 - 32) / 1.8 = 섭씨온도 공식 적용
C | ℃ → ℉ | (527 * 1.8) + 32 | 980 |
F | ℉ → ℃ | (980 - 32) / 1.8 | 526 |
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int value, char* unit) {
int converted = 0;
if (unit[0] == 'C')
converted = value * 1.8 + 32;
if (unit[0] == 'F')
converted = (value - 32) / 1.8;
return converted;
}
int main() {
int value = 527;
char* unit = "C";
int ret = solution(value, unit);
printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
value = 980;
unit = "F";
ret = solution(value, unit);
printf("solution 함수의 반환 값은 %d 입니다.\n", ret);
}
구름 goormedu COS PRO 2급 기출문제 - C언어
[2차] 문제7) 섭씨, 화씨 온도 바꾸기
반응형
'코딩 테스트 > [c언어] cos pro 2급 기출문제' 카테고리의 다른 글
[No.19] 투표에 대한 후보 찾기 / cos pro 2급 c언어 기출 문제 (0) | 2021.05.12 |
---|---|
[No.18] 소수의 개수 구하기 / cos pro 2급 c언어 기출 문제 (0) | 2021.05.11 |
[No.16] 엘리베이터의 총 이동 거리 구하기 / cos pro 2급 c언어 기출 문제 (0) | 2021.05.10 |
[No.15] 몬스터 공격하기 / cos pro 2급 c언어 기출 문제 (0) | 2021.05.10 |
[No.14] 5글자 이상인 단어 배열하기 / cos pro 2급 c언어 기출 문제 (0) | 2021.05.09 |
댓글