Notice
Recent Posts
Recent Comments
Link
«   2025/07   »
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
Archives
Today
Total
관리 메뉴

great minds think alike

[C] 프로그래머스 스쿨_1주차 문제2: 두 수의 합 본문

SWLUG/프로그래머스 스쿨 (C)

[C] 프로그래머스 스쿨_1주차 문제2: 두 수의 합

gapsoo 2023. 7. 8. 01:59

 
 
 
 


[1] 문제

 

문제 설명

정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.
 

제한사항

  • -50,000 ≤ num1 ≤ 50,000
  • -50,000 ≤ num2 ≤ 50,000

 

입출력 예

num1 num2 result
2 3 5
100 2 102

 
입출력 예 설명

입출력 예 #1

  • num1이 2이고 num2가 3이므로 2 + 3 = 5를 return합니다.

 
입출력 예 #2

  • num1이 100이고 num2가 2이므로 100 + 2 = 102를 return합니다.

 
 


[2] 정답

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
 
int solution(int num1, int num2) {
    int answer = -1;
    answer = num1 + num2;
    return answer;
}
 
int main() {
    int num1, num2;
    printf("두 정수를 입력하세요.:");
    scanf("%d %d"&num1, &num2);
    
    int result = solution(num1, num2);
    printf("두 정수의 합: %d\n", result);
    
    return 0;
}
cs

 
 
 


[3] 해석

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h> // 표준 입력 및 출력 함수를 사용하기 위한 헤더 파일
#include <stdbool.h> // 불리언 타입을 사용하기 위한 헤더 파일
#include <stdlib.h> // 일반적인 유틸리티 함수를 사용하기 위한 헤더 파일
 
// 두 정수의 합을 계산하여 반환하는 함수
int solution(int num1, int num2) {
    int answer = -1// 초기화된 답 변수
    answer = num1 + num2; // 두 정수의 합을 계산하여 answer 변수에 저장
    return answer; // 결과값 반환
}
 
// 메인 함수
int main() {
    int num1, num2; // 두 정수를 입력받을 변수
    printf("두 정수를 입력하세요:"); // 사용자에게 입력 안내 메시지 출력
    scanf("%d %d"&num1, &num2); // 사용자로부터 두 정수 입력 받음
    
    int result = solution(num1, num2); // solution 함수 호출하여 결과값을 result 변수에 저장
    printf("두 정수의 합: %d\n", result); // 결과값 출력
    
    return 0// 프로그램 종료
}
cs

 
위의 코드는 두 개의 정수를 입력받아 solution 함수를 호출하여 두 정수의 합을 계산하고 출력하는 간단한 프로그램이다.
 
프로그램의 실행 흐름은 다음과 같다:
 
1. main 함수가 시작된다.
2. num1과 num2 변수를 선언한다. 이 변수들은 사용자로부터 입력받을 두 개의 정수를 저장하는 데 사용된다.
3. 사용자에게 "두 정수를 입력하세요:"라는 메시지를 출력한다.
4. scanf 함수를 사용하여 사용자로부터 두 개의 정수를 입력받는다. 입력받은 값들은 num1과 num2 변수에 각각 저장된다.
5. solution 함수를 호출하여 num1과 num2의 합을 계산하고 결과값을 result 변수에 저장한다.
6. "두 정수의 합: "이라는 메시지와 함께 result 변수의 값을 출력한다.
7. 프로그램이 종료된다.
 
이 코드를 실행하면 사용자로부터 두 개의 정수를 입력받아 그 합을 출력하는 프로그램이 동작한다.
 
 
 


[4] 풀이 과정

 
✔️ int answer = -1; 로 초기화 해주고 다음 줄에 int answer = num1 + num2; 로 중복 선언해서 틀렸었다.
 
✔️ 'scanf' 함수는 형식 지정자 사이에 쉼표를 사용하여 여러 변수를 입력받을 수 있다. 쉼표를 사용하지 않고 scanf("%d %d", &num1 &num2); 이렇게 입력해서 틀렸었다.
 
 
 


[5] 추가 공부

 

✏️ <stdio.h> 란?: https://exponent.tistory.com/40

 

[C] <stdio.h>란?

는 C 프로그래밍에서 표준 입력과 출력을 다루기 위한 헤더 파일이다. "stdio"는 "Standard Input/Output"의 약자로, 표준 입출력을 관리하는 함수들을 포함하고 있다. 헤더 파일은 다양한 입출력 관련 함

exponent.tistory.com

 
✏️ <stdbool.h> 란?: https://exponent.tistory.com/41

 

[C] <stdbool.h> 란?

은 C 프로그래밍 언어에서 사용되는 헤더 파일이다. 이 헤더 파일에는 C 언어에서 불리언(bool) 타입과 관련된 기능이 정의되어 있다. C 언어는 기본적으로 불리언 타입을 제공하지 않습니다. 헤더

exponent.tistory.com

 
✏️ <stdlib.h> 란?: https://exponent.tistory.com/42

 

[C] <stdlib.h> 란?

는 C 프로그래밍 언어에서 사용되는 표준 라이브러리 헤더 파일이다. 이 헤더 파일에는 메모리 관리, 난수 생성, 문자열 변환, 프로세스 제어 등과 관련된 함수들이 정의되어 있다. 헤더 파일에

exponent.tistory.com

 
✏️ scanf 사용법: https://exponent.tistory.com/43
 

 

[C] scanf 사용법

C 언어에서 scanf 함수는 표준 입력으로부터 값을 읽어와서 변수에 저장하는 함수이다. scanf 함수의 기본적인 사용법은 다음과 같다: HTML 삽입 미리보기할 수 없는 소스 위의 예제에서 scanf 함수는

exponent.tistory.com


[6] 느낀 점

 

'scanf' 함수는 형식 지정자 사이에 쉼표를 사용하여 여러 변수를 입력받을 수 있다는 특징과 같은 기본적인 내용을 잊다니... 역시 복습이 중요하다.