프로그래밍 언어/프로그래머스

[프로그래머스 C#] Lv.0 숫자 비교하기

귀뚜래미 2024. 11. 12. 23:33
728x90

문제설명

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

 

제한사항

  • 0 ≤ num1 ≤ 10,000
  • 0 ≤ num2 ≤ 10,000

입출력 예

num1 num2 result
2 3 -1
11 11 1
7 99 -1

 

입출력 예 설명

입출력 예 설명 #1
num1이 2이고 num2가 3이므로 다릅니다. 따라서 -1을 return합니다.


입출력 예 설명 #2
num1이 11이고 num2가 11이므로 같습니다. 따라서 1을 return합니다.


입출력 예 설명 #3
num1이 7이고 num2가 99이므로 다릅니다. 따라서 -1을 return합니다.

 

나의 풀이

using System;

public class Solution {
    public int solution(int num1, int num2) {        
        int a = Math.Clamp(num1, 0, 10000);
        int b = Math.Clamp(num2, 0, 10000);
        return a == b ? 1 : -1;
    }
}

 

 

새로 공부한 것

Math.Clamp

public static int Math.Clamp(int value, int min, min max)

 

clamp 함수는 min 및 max 포함 범위로 고정된 value를 반환한다.

value : 고정할 값

min : 결과의 하한

max : 결과의 상한

 

min <= value <= max의 경우 => value 반환

value < min의 경우                  => min 반환

max < value의 경우                 => max 반환

value == NaN의 경우              => NaN 반환

 

https://learn.microsoft.com/ko-kr/dotnet/api/system.math.clamp?view=net-8.0

 

Math.Clamp 메서드 (System)

min 및 max포함 범위로 고정된 value 반환합니다.

learn.microsoft.com

 

728x90