입력받은 정수 a,b 사이에 속한 모든 수의 합을 구하는 문제이다.
나는 그냥 두 정수 사이의 차를 구한 후에, 그 차이 만큼 for문을 돌면서 값을 더했는데...
다른 사람들의 풀이를 보니까 간결하고 예쁘게 짠 게 많았다. (ex. 비트연산자를 쓰는 경우...)
공부 열심히 해야겠다...
long long answer = 0;
int sub = 0;
if(a == b)
{
answer = a;
}
else if(a < b)
{
sub = b - a;
for(int i = 0; i<sub; i++)
{
answer += a + i;
}
answer += b;
}
else if(a > b)
{
sub = a - b;
for(int i = 0; i<sub; i++)
{
answer += b + i;
}
answer += a;
}
return answer;
}
'개발 > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 나누어 떨어지는 숫자 배열 (0) | 2020.12.15 |
---|---|
[프로그래머스] 같은 숫자는 싫어 (0) | 2020.12.14 |
[프로그래머스] 문자열 내 p와 y의 개수 (0) | 2020.12.12 |
[프로그래머스] 문자열 다루기 기본 (0) | 2020.12.12 |
[프로그래머스] 2016년 (0) | 2020.12.09 |