본문 바로가기
코딩 테스트/[c언어] cos pro 2급 기출문제

[No.17] 섭씨, 화씨 온도 바꾸기 / cos pro 2급 c언어 기출 문제

by M개발자 2021. 5. 11.
반응형

섭씨, 화씨온도 바꾸기


문제 설명

 

화씨온도(℉)에서 섭씨온도(℃)로 환산 : (화씨온도 - 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);
}

cos pro 2급 기출문제

github

 

구름 goormedu COS PRO 2급 기출문제 - C언어

[2차] 문제7) 섭씨, 화씨 온도 바꾸기

반응형

댓글