지원연구소 공식 블로그

[PROGRAMMERS] 조건 문자열 (LV. 0) - Python 본문

코딩테스트/프로그래머스

[PROGRAMMERS] 조건 문자열 (LV. 0) - Python

지원연구소 2024. 5. 2. 00:51

[ 문제 ]

문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.
- 두 수가 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합니다.

 

 

[ 해결 방법 ]

1. 먼저 n과 m의 값이 같고 eq가 "=" 이면 1반환
2. n > m이고 ineq가 ">"이면 1반환
3. n < m이고 ineq가 "<"이면 1반환
4. 위의 3가지 모두 해당되지 않으면 0반환

 

 

 

[ solution.py ]

def solution(ineq, eq, n, m):
    if n == m and eq == '=':
        return 1
    elif n > m and ineq == '>':
        return 1
    elif n < m and ineq == '<':
        return 1
    else:
        return 0

 

 

 

> 🌻피드백은 언제나 환영입니다🌻 <