숫자 비교하기

ch.2·2024년 6월 20일
0

코딩 테스트

목록 보기
2/21

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

첫 번째 시도

def solution(num1, num2):
    if num1 == num2:
        print("1")
    else print("-1")

    return answer

틀린 이유:

  • answer 변수를 정의하지 않았다.
  • 각 조건에 대해 return 명령어를 사용하지 않았다.
    -> 기본적으로 적혀있던 코드에 대해 그게 무엇인지 고민하지 않고 나한테 필요한 것만 차용했다.

이후 다양한 시도 중 했던 실수들

  • if 문 뒤에 : 을 붙이지 않았다.
  • else 뒤에 if 문에 와야 할 조건문을 붙였다.
  • 들여쓰기를 잘못 했다.

마지막 시도

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

발전 방향: num1과 num2 가 같지 않을 때를 조건문으로 썼는데, else로 간단히 써도 되었을 것 같다.

다른 사람의 풀이 중 감탄했던 것

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

어려운 함수를 쓴 것도 아닌데, 정말 쉽게 이해가 갔다.
들여쓰기나 줄바꿈 없이 한 줄에 가능한 코드가 있다는 것을 알게 되었다.

profile
데이터 분석 공부중

0개의 댓글