
[1] 문제
문제 설명
정수 num1, num2가 매개변수 주어집니다. num1과 num2를 곱한 값을 return 하도록 solution 함수를 완성해주세요.
제한사항
- 0 ≤ num1 ≤ 100
- 0 ≤ num2 ≤ 100
입출력 예
num1 | num2 | result |
3 | 4 | 12 |
27 | 19 | 513 |
입출력 예 설명
입출력 예 #1
- num1이 3, num2가 4이므로 3 * 4 = 12를 return합니다.
입출력 예 #2
- num1이 27, num2가 19이므로 27 * 19 = 513을 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 = 0; answer = num1 * num2; return answer; } int main() { int num1, num2; printf("두 정수를 입력하세요.:"); scanf("%d %d", &num1, &num2); int result = solution(num1, num2); printf("두 수의 곱은: %d", result); return 0; } | cs |
[3] 해석
정답의 C 코드는 두 정수를 입력받아 그들의 곱을 계산하고 출력하는 프로그램이다. 코드를 하나씩 분석해보겠다.
1 2 3 | #include <stdio.h> #include <stdbool.h> #include <stdlib.h> | cs |
첫 부분은 헤더 파일을 포함하는 부분이다. stdio.h는 입력과 출력에 필요한 함수들을 정의하고 있다. stdbool.h는 bool 자료형과 true, false 상수를 사용하기 위한 헤더 파일이다. stdlib.h는 일부 유용한 함수들을 정의하고 있다.
1 2 3 4 5 | int solution(int num1, int num2) { int answer = 0; answer = num1 * num2; return answer; } | cs |
solution 함수는 두 개의 정수를 매개변수로 받아 그들의 곱을 계산하여 반환하는 함수이다. answer 변수를 선언하고, num1과 num2를 곱한 값을 answer에 할당한 후, answer를 반환한다.
1 2 3 4 5 6 7 8 9 10 | int main() { int num1, num2; printf("두 정수를 입력하세요.:"); scanf("%d %d", &num1, &num2); int result = solution(num1, num2); printf("두 수의 곱은: %d", result); return 0; } | cs |
main 함수는 프로그램의 진입점이다. 사용자로부터 두 개의 정수를 입력받는다. 그 후, solution 함수를 호출하여 num1과 num2를 인자로 전달하고, 반환된 결과를 result 변수에 저장한다. 마지막으로, result 값을 출력한다.
프로그램은 return 0을 통해 정상적으로 종료되며, 0은 보통 프로그램이 성공적으로 실행되었음을 나타낸다.
프로그램의 실행 결과로는 "두 수의 곱은: [계산 결과]"가 출력된다. 여기서 "[계산 결과]" 부분은 입력받은 두 정수의 곱 값으로 대체된다.
이 프로그램은 기본적인 입력과 출력을 다루고, 함수를 정의하고 사용하는 방법을 보여준다.
[4] 풀이 및 오답
✔️ 코드에서는 stdbool.h 헤더 파일을 포함하고 있지만, 프로그램의 실행에는 직접적으로 사용되지 않는다. 따라서 해당 헤더 파일은 생략해도 된다.
[5] 느낀 점
쉬운 난이도인 것 같지만 은근 복습할 것들이 많았다. 1주차 끝!
'Algorythm > 프로그래머스 스쿨 (C 언어)' 카테고리의 다른 글
[C] 프로그래머스 스쿨_2주차 문제2: 몫 구하기 (3) | 2023.07.13 |
---|---|
[C] 프로그래머스 스쿨_2주차 문제1: 두 수의 나눗셈 (2) | 2023.07.12 |
[C] 프로그래머스 스쿨_1주차 문제3: 두 수의 차 (0) | 2023.07.08 |
[C] 프로그래머스 스쿨_1주차 문제2: 두 수의 합 (0) | 2023.07.08 |
[C] 프로그래머스 스쿨_1주차 문제1: 숫자 비교하기 (0) | 2023.07.07 |