Algorythm/프로그래머스 스쿨 (C 언어)

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

gapsoo 2023. 7. 8. 11:06

 

 

 


[1] 문제

 

문제 설명

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

 

제한사항

  • -50000 ≤ num1 ≤ 50000
  • -50000 ≤ num2 ≤ 50000

 

입출력 예

num1 num2 result
2 3 -1
100 2 98

 

입출력 예 설명

입출력 예 #1

  • num1이 2이고 num2가 3이므로 2 - 3 = -1을 return합니다.

 

입출력 예 #2

  • num1이 100이고 num2가 2이므로 100 - 2 = 98을 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/n", 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/n", result);
    
    return 0;
}
cs

 

main 함수는 프로그램의 진입점이다. 사용자로부터 두 개의 정수를 입력받는다. 그 후, solution 함수를 호출하여 num1과 num2를 인자로 전달하고, 반환된 결과를 result 변수에 저장한다. 마지막으로, result 값을 출력한다.

프로그램은 return 0을 통해 정상적으로 종료되며, 0은 보통 프로그램이 성공적으로 실행되었음을 나타낸다.

프로그램의 실행 결과로는 "두 정수의 차: [계산 결과]"가 출력된다. 여기서 "[계산 결과]" 부분은 입력받은 두 정수의 차이 값으로 대체된다.

 

 


[4] 문제 풀이

 

✔️ printf("두 정수의 차: %d/n", result); 에서 ',' 을 빠트려서 틀렸었다.

 

 

 


[5] 추가 공부

 

✏️ 바로 이전 글인 '두 정수의 합'을 구하는 코드와 거의 같아서 이번에는 추가로 공부할 것이 없었다.

      이전 글: https://exponent.tistory.com/44

 

[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

exponent.tistory.com

 

 

 


[6] 느낀 점

바로 전 글에서 사용한 문법들을 복습할 수 있어서 좋았다!