티스토리 뷰

TIL

두 정수 사이의 합 구하기

호호홍얍얍 2022. 5. 13. 22:42

 

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

 

 

  • 값이 같으면 하나를 반환하고
  • 대소관계를 비교하여 작은 값부터 큰 값까지, answer에 +1씩 더해줬다.
  • 하...이 문제를 못 풀어서 너무 힘들었다.
  • 그런데...다시 풀어도 너무 힘들 것 같다.
class Solution {
    public long solution(int a, int b) {
        long answer = 0;
        
        if ( a==b ){
            answer = a;
        } else if (a > b) {
            answer = b;
            for(int i=b; i < a; i++) {
                answer = answer + i + 1;
            }
        } else {
            answer = a;
            for(int i=a; i < b; i++)
                answer = answer + i + 1;
        }
        
        return answer;
    }
}

 

  • 의기양양하게 풀고 남의 코드를 봤더니 아래와 같다.
  • 천재적이다!!
  • 연습..연습하자
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;
  }
}

 

'TIL' 카테고리의 다른 글

[코딩테스트] 평균 구하기  (0) 2022.05.14
[코딩테스트] 음양 더하기  (0) 2022.05.14
가운데 글자 가져오기  (0) 2022.05.13
자바 - 단항연산자  (0) 2022.05.13
서버 환경 문제 대응  (0) 2022.05.13
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/05   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함