#019 조건 문자열

Hyejin Kim·2023년 5월 3일
0

문제

문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
두 수가 n과 m이라면
">", "=" : n >= m
"<", "=" : n <= m
">", "!" : n > m
"<", "!" : n < m
두 문자열 ineq와 eq가 주어집니다. ineq는 "<"와 ">"중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.

제한 사항

1 ≤ n, m ≤ 100

입출력 예

ineq eq n m result
"<" "=" 20 50 1
">" "!" 41 78 0

입출력 예 설명

입출력 예 #1
20 <= 50은 참이기 때문에 1을 return합니다.
입출력 예 #2
41 > 78은 거짓이기 때문에 0을 return합니다.

풀이

#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>

int solution(const char* ineq, const char* eq, int n, int m) {
    int answer = 0;

    if(*ineq == '>')
    {
        if(*eq == '=') return n >= m;
        else return n > m;
    }
    else
    {
        if(*eq == '=') return n <= m;
        else return n < m;
    }
}

문제출처

코딩테스트

profile
Hello. I am a developer who is still developing.

0개의 댓글