[프로그래머스] 숫자 비교하기

Jamong·2023년 1월 3일
0

코딩테스트 입문
Day 3 - 2023.01.03


문제 설명

정수 num1num2가 매개변수로 주어집니다. 두 수가 같으면 1 다르면 -1을 retrun하도록 solution 함수를 완성하라.

제한 사항

  1. 정수 num1num2는 0보다 크거나 같고 10,000보다 작거나 같아야 한다.

문제 풀이

숫자 비교하기.swift

import Foundation

func solution(_ num1: Int, _ num2: Int) -> Int {
    // 제한 사항
    guard (1...10000 ~= num1), (1...10000 ~= num2) else {
        return 0
    }
    
    // 문제 풀이
    let answer = num1 == num2 ? 1 : -1
    return answer
}

문제에서 주어진 soultion 함수와 num1, num2 , result를 변수 이름을 그대로 사용하였다.

함수와 기본적인 연산자를 이용하여 return 값을 줄 수 있는지를 확인하는 문제로 간단하게 풀 수 있었다.

먼저 guard문을 이용하여 제한사항을 설정해주고, 범위연산자(~=) 를 사용하여 가독성을 높이며 return 값으로 0을 반환하였다.

숫자 비교하기.swift

    let answer = num1 == num2 ? 1 : -1
    return answer

삼항연산자를 이용하여 num1num2이 같으면 1 같지 않으면 -1을 answer변수에 넣고 돌려주었다.

profile
새해 목표 : 1일 1 깃, 블로그, 프로그래머스 2문제

0개의 댓글