inblog logo
|
DailyCoding
    CodingTestJava

    138. 두 정수 사이의 합

    박은서's avatar
    박은서
    Apr 21, 2026
    138. 두 정수 사이의 합
    Contents
    1. 문제2. 풀이3. 다른 사람의 풀이
    2026.04.21(TUE)_138일차

    1. 문제

    문제 설명

    두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.
    예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.

    제한 조건

    • a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.
    • a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.
    • a와 b의 대소관계는 정해져있지 않습니다.

    입출력 예

    a
    b
    return
    3
    5
    12
    3
    3
    3
    5
    3
    12

    2. 풀이

    class Solution { public long solution(int a, int b) { long answer = 0; for (int i = Math.min(a, b); i <= Math.max(a, b); i++) { answer += i; } return answer; } }

    3. 다른 사람의 풀이

    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; } }
     
    Share article
    Contents
    1. 문제2. 풀이3. 다른 사람의 풀이

    DailyCoding

    RSS·Powered by Inblog