프로그래머스

[프로그래머스] 두 정수 사이의 합(JAVA)

코 밑 2024. 3. 14. 16:14
Contents

https://school.programmers.co.kr/learn/courses/30/lessons/12912

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

간만에 이해하기 쉬운 문제에용

주어진 두 수 사이의 숫자까지 모두 더해서 값을 모두 더해버리면 됩니다

단 두 수가 같은 수라면 그대로 반환.

ex) a = 3, b = 5

3 + 4 + 5 = 12

 

class Solution {
	public long solution(int a, int b) {
		long answer = 0;
		if (a > b) { // 앞자리가 클 때
			for (int i = 0; i < a - b + 1; i++) {
				answer += b + i;
			}
		}
		if (b > a) { // 뒷자리가 클 때
			for (int i = 0; i < b - a + 1; i++) {
				answer += a + i;
			}
		}
		if (a == b) { // 같은 수일 경우
			return a;
		}
		return answer;
	}
}

 

좀 직관적으로 풀어봤어요

앞의 수가 클 때와 뒤에 수가 클때의 경우를 나누고

두 수가 같을 때의 경우도 나눠주었습니다.

어렵지 않습니당~

 

뿌뿌~~