본문 바로가기

Algorithm/Implementation

(Python3) - 프로그래머스(코딩 기초 트레이닝) : 조건 문자열

반응형

https://school.programmers.co.kr/learn/courses/30/lessons/181934

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

조건문을 사용해본 문제였습니다.

📕 풀이방법

📔 입력 및 초기화

1. 조건에 따른 상태 문자열을 반환하는 status함수를 선언해줍니다. 이하는 less than equal, 미만은 less than, 이상은 greater than equal, 초과는 greater than을 반환합니다.2. 정답 변수 answer와 status_string을 선언해 적절히 초기화해줍니다.

📔 풀이과정

status_string에 따라 실제 조건에 부합하면 answer를 1로 갱신해줍니다.

📔 정답 출력 | 반환

answer를 반환합니다.


📕 Code

📔 Python3

def status(ineq, eq):
    if ineq == '<' and eq == '=': 
        return 'less than equal'
    if ineq == '<' and eq == '!': 
        return 'less than'
    if ineq == '>' and eq == '=': 
        return 'greater than equal'
    return 'greater than'

def solution(ineq, eq, n, m):
    answer = 0
    status_string = status(ineq, eq)

    if status_string == 'less than equal':
        if n <= m:
            answer = 1
    elif status_string == 'less than':
        if n < m:
            answer = 1
    elif status_string == 'greater than equal':
        if n >= m:
            answer = 1
    elif status_string == 'greater than':
        if n > m:
            answer = 1

    return answer

*더 나은 내용을 위한 지적, 조언은 언제나 환영합니다.