글
프로그래머스 C# 두 정수 사이의 합(삼항연산자, JAVA)
프로그래밍
2023. 1. 21. 14:56
728x90
SMALL
public class Solution {
public long solution(int a, int b) {
long answer = 0;
while (a != b)
{
answer += a;
a = (a > b) ? a - 1 : a + 1; /// a가 b보다 크면 a를 감소시켜서 b까지 되게 하고, 안 그러면 증가시켜서 b와 같게 한다.
}
return answer + b;
}
}
자바(등차수열의 합 공식 > (마지막 항 + 첫 항)/2 * 배열 갯수
class Solution {
public long solution(int a, int b) {
return sumAtoB(Math.min(a, b), Math.max(b, a));
}
private long sumAtoB(long a, long b) {
return (b - a + 1) * (a + b) / 2;
}
}
class Solution {
public long solution(int a, int b) {
long answer = 0;
if (a < b)
{
for (int i = a; i <= b; i++)
{
answer += i;
}
}
else
{
for (int i = b; i <= a; i++)
{
answer += i;
}
}
return answer;
}
}
class Solution {
public long solution(int a, int b) {
long answer = 0;
for (int i = ((a < b) ? a : b); i <= ((a < b) ? b : a); i++)
answer += i;
return answer;
}
}
728x90
'프로그래밍' 카테고리의 다른 글
프로그래머스 C# 나누어 떨어지는 숫자 배열(List sort하기, list.add, List<int>, JAVA) (0) | 2023.01.21 |
---|---|
프로그래머스 C# 2016년(int형 배열 생성, Datetime, JAVA) (0) | 2023.01.21 |
프로그래머스 C# 올바른 괄호(시간 최소화, 괄호 알고리즘, JAVA) (0) | 2023.01.21 |
프로그래머스 C# 가운데 글자(string 몇 번째 문자 가져오기, JAVA) (0) | 2023.01.21 |
프로그래머스 C# 평행(GetLength, Distinct, float-소수, Count, JAVA) (0) | 2023.01.21 |