[프로그래머스][LV.0] 숫자 비교하기 | python3

2025. 1. 14. 19:51프로그래머스/LV.0

 

문제 링크: 숫자 비교하기

 

문제 설명

문제 설명


정수 num1과 num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성해주세요.

제한사항
  • 0 ≤ num1 ≤ 10,000
  • 0 ≤ num2 ≤ 10,000

 

이거왜이래...


문제 풀이

조건문으로 비교하는 간단한 문제

 

내코드

def solution(num1, num2):
    answer = 0
    if num1==num2:
        answer=1
    else:
        answer=-1
    return answer

 

 


 

더보기
더보기

다른사람풀이

def solution(num1, num2):
    answer = 1 if num1 == num2 else -1
    return answer
    
------
def solution(num1, num2):
    return 1 if num1==num2 else -1

--------    
    return -1 if num1-num2 else 1

----------

def solution(num1, num2):
    return sum([num1==num2])*2-1

이런식으로 한줄로 간단하게 작성하는 방법을 배워야 할 것 같아서 가지고 왔다.

조건문 한줄로 작성...잘 봐야지

 

<반환값> if 조건 else <조건x일때 반환값>

 

마지막은 sum에 bool값을 활용한 식이다. 식이 맞으면 True로 1, 아니면 False로 0이 되기 때문에 1과 -1이 나온다.