Notice
Recent Posts
Recent Comments
Tags
more
Today
Total
«   2025/08   »
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
관리 메뉴

SW 꿈나무

[Level 1][C] 문자열을 정수로 바꾸기 본문

Algorithm/Programmers

[Level 1][C] 문자열을 정수로 바꾸기

현식 :) 2020. 3. 26. 20:39
  • 문제

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

    Input 1 : a = 3, b = 5
    Input 2 : a = 3, b = 3
    Input 3 : a = 5, b = 3
    Output 1 : 12
    Output 1 : 3
    Output 1 : 12
  • Code

    #include <stdio.h>
    #include <stdbool.h>
    #include <stdlib.h>
    
        long long solution(int a, int b) {
         long long answer = 0;                    // long long 형 변수 answer 선언 및 초기화
    
        if(a==b) {                                // a와 b가 같으면
            answer=a;                             // answer에 a 대입
        }
        else if(a>b) {                            // a가 b보다 크면
            answer=b;                             // answer 에 b 대입
            for(int i=0;i<(a-b);i++) {            // a-b 만큼 반복
                answer = answer + b + (i+1);      // answer = answer + b + (i+1)
            }
        }
        else  {                                   // b가 a보다 크면
            answer=a;                             // answer에 a 대입
            for(int i=0;i<(b-a);i++) {            // b-a 만큼 반복
                answer = answer + a + (1+i);      // answer = answer + a+ (i+1)
            }
        }
        return answer;                            // answer 반환
    }
Comments