[java] 두 정수 사이의 합

Life is ninanino·2022년 7월 29일
0
post-thumbnail

🔗문제링크

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

문제 설명

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

📖 공부

Max() / Min()은?
Max()와 Min() 메서드는 자바의 기본 java.lang.Math클래스 안의 메서드 중 하나
두 개의 인자를 비교하여 큰 값을 리턴하거나 작은 값을 리턴해준다
오로지 숫자(정수, 실수)만 비교가 가능하며 문자열은 비교가 불가능하다
두 값이 같은 경우는 동일한 값을 리턴한다

++ 등차수열

 private long sumAtoB(long a, long b) {
        return (b - a + 1) * (a + b) / 2;
    }

++ 삼항연산자

for (int i = ((a < b) ? a : b); i <= ((a < b) ? b : a); i++) 
          answer += i;

++ 추가 풀이법

class Solution {
  public long solution(int a, int b) {
      long answer = 0;
      int min;
      int max;
      if(a>b){
          max=a;
          min=b;
      }else{
          max=b;
          min=a;
      }

      for(long i =min;i<=max;i++){
          answer += i;
      }
      return answer;
  }
}

어렵다....😂

profile
백엔드 프로그래밍을 공부하고 있습니다. AWS, 클라우드 환경에 대해 관심이 많습니다.

0개의 댓글