great minds think alike
[C] 프로그래머스 스쿨_1주차 문제2: 두 수의 합 본문
[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' 함수는 형식 지정자 사이에 쉼표를 사용하여 여러 변수를 입력받을 수 있다는 특징과 같은 기본적인 내용을 잊다니... 역시 복습이 중요하다.
'SWLUG > 프로그래머스 스쿨 (C)' 카테고리의 다른 글
[C] 프로그래머스 스쿨_2주차 문제2: 몫 구하기 (3) | 2023.07.13 |
---|---|
[C] 프로그래머스 스쿨_2주차 문제1: 두 수의 나눗셈 (2) | 2023.07.12 |
[C] 프로그래머스 스쿨_1주차 문제4: 두 수의 곱 (0) | 2023.07.08 |
[C] 프로그래머스 스쿨_1주차 문제3: 두 수의 차 (0) | 2023.07.08 |
[C] 프로그래머스 스쿨_1주차 문제1: 숫자 비교하기 (0) | 2023.07.07 |