두 정수 사이의 합

문제


나의 생각

a ~ b 사이에 숫자를 더해주면 되는 간단한 문제 a > b 보다 큰경우는 서로 변경을 해주어서 진행. 

제한조건이 int 값을 넘으니 long 타입으로 지정하여 진행. 


나의 답안

public static long solution(long a, long b) {
    long answer = 0;

    if (a > b) {
        long temp = a ;
        a = b;
        b = temp;
    }

    for (long i = a; i <= b; i++) {
        answer += i;
    }

    return answer;
}

다른 답안

상항연산자로 for문의 i 값, 조건문을 선언하는 방식이다. 

class Solution {
  public long solution(int a, int b) {
      long answer = 0;
      for (int i = ((a < b) ? a : b); i <= ((a < b) ? b : a); i++) 
          answer += i;

      return answer;
  }
}

'Programmers 문제풀이 > Lv.1' 카테고리의 다른 글

서울에서 김서방 찾기  (0) 2023.03.14
같은 숫자는 싫어  (1) 2023.03.13
정수 내림차순으로 배치하기  (0) 2023.03.13
문자열 내 p와 y의 개수  (0) 2023.03.12
자연수 뒤집어 배열로 만들기  (0) 2023.03.12