알고리즘/C#

[C#] 두정수 사이의 합- 프로그래머스

야아옹 2020. 10. 10. 11:20

문제 : 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하시오

 

제한조건 

  • a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
  • a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
  • a와 b의 대소관계는 정해져있지 않습니다.

 

풀이 : linq 를 사용하기 위해 배열을 만들어서 해볼까 생각 해보면서 고민 하다가 시간이 걸리지않는것도 중요할 것같아

        생각나는 대로 바로 코딩을 진행 했다.. 무리하게 아는 지식을 쓰지 않고 직관적으로 짜는것도 중요하다는것을

        C# 코딩의 기술 을 읽고 다시 생각하게 되었다.. Keep It Simple Stupid 이말이 제일 인상깊다..

public static long solution(int a, int b)
        {
            long answer = 0;
            if (a == b)
            {
                answer = a;
                return answer;
            }

            int start = 0;
            int end = 0;

            if (a > b)
            {
                start = b;
                end = a;
            }
            else
            {
                start = a;
                end = b;
            }

            for (int i = start; i <= end; i++)
            {
                answer += i;
            }


            return answer;
        }