봉봉의 개인 블로그

2019-10-01 (두 정수 사이의 합) 본문

/Java

2019-10-01 (두 정수 사이의 합)

봉봉이네 2019. 10. 1. 14:41

문제 설명

두 정수 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의 대소관계는 정해져있지 않습니다.

내가 푼 내용

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

풀어본 소감

Math.max 와 Math.min 함수를 활용해 구현하면 더 깔끔할것 같다. Math 에서..... 두수사이의 합을 구하는 메소드가 있을까여 그것만 찾아보다 위 두 함수를 활용할 생각을 못함..... 또 다른 사람이 한것중.... 좌절한게 등차수열의 합을 이용해 ... for문을 돌리지 않고도 구현이 가능 간단한 수학공식으로도 가능하다고 함..... 수학 공식도 공부가 필요할듯

Comments