문제 : 두 정수 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;
}
'알고리즘 > C#' 카테고리의 다른 글
[C#] 3진법 뒤집기 - 프로그래머스 (0) | 2020.10.12 |
---|---|
[C#] 문자열 내 마음대로 정렬하기 - 프로그래머스 (0) | 2020.10.11 |
[C#] 나누어 떨어지는 숫자 배열 - 프로그래머스 (0) | 2020.10.09 |
[C#] 가운데 글자 가져오기- 프로그래머스 (0) | 2020.10.08 |
[C#] 2016년 - 프로그래머스 (0) | 2020.10.07 |