OFMY (Ony for me and you)

[프로그래머스 | 코딩 기초 day 4 ] - 문자열 섞기 본문

코딩테스트 준비/PYTHON

[프로그래머스 | 코딩 기초 day 4 ] - 문자열 섞기

선뭉 2024. 1. 16. 13:28

문제 설명

문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.

  • 두 수가 n과 m이라면
    • ">", "=" : n >= m
    • "<", "=" : n <= m
    • ">", "!" : n > m
    • "<", "!" : n < m

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

내 풀이

def solution(ineq, eq, n, m):
    #print(f'{n} {ineq} {eq} {m}')
    answer = ''
    if n < m: #m이 더 큰 경우
        if ineq == '<' and eq == "=":answer = 1 
            #print(answer, 'there')  
        elif ineq == '<' and eq == "!": answer = 1            
        else: answer = 0 
            #print(answer, 'here')   

    elif n == m:
        if (eq == '='): answer = 1
        else: answer = 0
        
    elif n > m: #n이 더 큰경우
        if (ineq == '>' and eq == "="):answer = 1
        elif (ineq == '>' and eq == "!"): answer = 1
        else: answer = 0
    
    return answer
  • 문제점 1: 문제를 잘 못 읽었음 → 문제를 잘 읽자
  • if랑 elif가 같은건 줄 알고 썼더니, there에서도 걸리고 here 에서도 걸리던 것 → if와 elif를 구별하자
 

파이썬 조건문 사용법 : if elif else 차이, 한 줄, 조건 여러 개 예제

파이썬 if~elif~else문 문법 정리 안녕하세요. 이번 글에서는 파이썬에서 사용되는 조건문인 if문에 대하여 if elif else 간의 용법 차이와 실행할 코드가 한 줄일 때, 그리고 여러 개의 조건이 중첩된

jimmy-ai.tistory.com

 

 

프로그래머스

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

programmers.co.kr

남의 풀이

replace 와 eval  활용.... 

 

eval 함수는 한줄로 정리하자면 매개변수로 받은 expression (=식)을 문자열로 받아서, 실행하는 함수 입니다. 즉, 매개변수로 받은 expression은 파이썬에서 실행 가능한 문자열이 들어와야 한다는것이고, 문자열로 들어온 그 expression을 파이썬이 실행해주는 그런 함수 입니다.

출처:
https://blockdmask.tistory.com/437
[개발자 지망생:티스토리]