본문 바로가기
프로그래머/프로그래머스

C#)프로그래머스_두수의 합

by FourthWay 2023. 2. 17.
728x90
반응형

문제설명

정수 num1과 num2가 주어질 때, num1과 num2의 합을 return 하도록 solution 함수를 완성해 주세요.

 

제한사항

  • -50,000 < = num1 < = 50,000
  • -50,000 < = num2 < = 50,000

 

입출력 예

num1 num2 result
2 3 5
100 2 102

 

입출력 예 설명

입출력 예#1

  • num1이 2이고 num2가 3이므로 2 + 3 = 5를 return 합니다.

입출력 예#2

  • num1이 100이고 num2가 2이므로 100 + 2 = 102를 return 합니다.

 

나의 풀이

using System;

public class Solution
{
 public int solution(int num1, int num2)
  {
   int answer = -1;
   
   if(-50000<=num1 && num1<=50000);
   if(-50000<=num2 && num2<=50000);
   
   answer = num1 + num2;
   
   return answer;
  }
}
테스트 1
입력값 2, 3
기댓값 5
실행 결과 테스트를 통과하였습니다.
테스트 2
입력값 100, 2
기댓값 102
실행 결과 테스트를 통과하였습니다.

 

다른 사람의 풀이

using System;

public class Solution 
{
    public int solution(int num1, int num2) 
    {
        int answer = num1 + num2;

        return answer;
    }

    public void Main(string[] args)
    {
        int answer;

        int num1 = int.Parse(Console.ReadLine());
        int num2 = int.Parse(Console.ReadLine());

        answer = solution(num1, num2);

        Console.WriteLine(answer);

    }
}





using System;

public class Solution 
{
    public int solution(int num1, int num2) 
    {
        int answer = 0;
        int min = -50000;
        int max = 50000;
        if(num1 >= min && num1 <= max && num2 >= min && num2 <= max)
        {
            answer = num1 + num2;
        }
        return answer;
    }
}






using System;

public class Solution 
{
    public int solution(int num1, int num2) 
    {
        int exceptionValue = 99999999;

        if(num1 > 50000 && num1 < -50000)
        {
            return exceptionValue;
        }
        if(num2 > 50000 && num2 < -50000)
        {
            return exceptionValue;
        }

        int answer = 0;
        answer = num1 + num2;
        return answer;
    }
}





using System;

public class Solution 
{
    public int solution(int num1, int num2) 
    {
        int answer = -1;
        if((num1 >= -50000 && num1 <= 50000) && (num2 >= -50000 && num2 <= 50000))
        {
            return num1 + num2;
        }
        return answer;
    }
}





using System;

public class Solution 
{
    public int solution(int num1, int num2) 
    {
        if (num1 < -50000 || num1 > 50000 || num2 < -50000 || num2 > 50000)
        {
            throw new Exception("계산 불가");
        }
        return num1 + num2;
    }
}





using System;

public class Solution 
{
    public int solution(int num1, int num2) 
    {
        return num1 + num2 - 5 + 5 * 5 / 5;
    }
}

***

두 수의 합. 엄청 쉬운 문제여서 처음에는 포스팅을 할까 말까 조금의 고민이 있었지만

다른 분들의 풀이를 보니 쉬운 문제임에도 불구하고 엄청 다양한 방법으로 풀이를 해둔 것을 보고

포스팅하길 잘했다는 생각이 들었습니다.

어떤 문제든 기본이 가장 중요하기도 하고, 그 과정에 대한 풀이를 좀 더 창의적으로 생각을 했고,

쉬운 문제인 만큼 그 창의적인 방법들에 대해서 이해하기 쉬운 예가 되지 않을까 하는 생각이 들었습니다.

728x90
반응형