방명록
- [프로그래머스 / 자바] 두 정수 사이의 합2023년 11월 25일 09시 21분 55초에 업로드 된 글입니다.작성자: 민발자728x90
문제
두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.풀이
class Solution { public long solution(int a, int b) { long answer = 0; if(a <= b) { for(long i = a; i <= b; i++) { answer += i; } } else { for(long i = b; i <= a; i++) { answer += i; } } return answer; } }
참고할만한 다른 사람 풀이
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; } }
등차수열 합 공식 이용한 풀이
728x90'기록 > 프로그래머스' 카테고리의 다른 글
[프로그래머스 / 자바] 콜라츠 추측 (0) 2023.11.27 [프로그래머스 / 자바] 같은 숫자는 싫어(스택) (0) 2023.11.26 [프로그래머스] 코딩테스트 기초 트레이닝 문제 완료 (0) 2023.11.24 [프로그래머스 / 자바] 정수 제곱근 판별 (0) 2023.11.24 [프로그래머스 / 자바] 빈 배열에 추가, 삭제하기 (0) 2023.11.22 다음글이 없습니다.이전글이 없습니다.댓글