
[1] 문제
문제 설명
머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.
제한사항
- 0 < age ≤ 120
- 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.
입출력 예
| age | result |
| 40 | 1983 |
| 23 | 2000 |
입출력 예 설명
입출력 예 #1
- 2022년 기준 40살이므로 1983년생입니다.
입출력 예 #2
- 2022년 기준 23살이므로 2000년생입니다.
[2] 정답
1 2 3 4 5 6 7 8 9 | #include <stdio.h> #include <stdbool.h> #include <stdlib.h> int solution(int age) { int answer = 0; answer = 2023 - age; return answer; } | cs |
[3] 해석
1. #include 문:
- #include <stdio.h>: 표준 입력/출력 함수를 사용하기 위해 포함되는 헤더 파일이다.
- #include <stdbool.h>: 불리언 자료형(bool)과 관련된 기능을 사용하기 위해 포함되는 헤더 파일이다.
- #include <stdlib.h>: 일반적인 유틸리티 함수들을 사용하기 위해 포함되는 헤더 파일이다.
2. int solution(int age) 함수:
- int: 함수가 정수형(int) 값을 반환한다는 것을 나타낸다.
- solution: 함수의 이름
- (int age): 함수에 전달되는 매개변수로, 나이를 나타내는 정수형 변수 age를 받는다.
3. 함수 내용:
- int answer = 0;: 정수형 변수 answer를 선언하고 초기값을 0으로 설정한다.
- answer = 2023 - age;: 현재 연도(2023)에서 입력된 나이(age)를 뺀 결과를 answer 변수에 저장한다.
- return answer;: 계산된 answer 값을 반환하여 함수의 결과로 돌려준다.
4. 함수의 동작 원리:
주어진 나이를 이용하여 2023년에 몇 살이 될지를 계산하여 반환하는 간단한 함수이다. 예를 들어, solution(25)를 호출하면, 2023년에 25살이 되므로 함수는 2023 - 25 = 1998을 반환할 것이다.
5. 생략할 수 있는 부분:
<stdbool.h> 헤더 파일은 이 코드에서 사용되지 않고 있기 때문에 생략해도 문제없이 동작할 것이다. 불리언 자료형(bool)을 사용하지 않는다면 해당 헤더 파일은 생략해도 된다.
[4] 풀이 및 오답
✔️ answer = 2022 - age; 라고 적어서 틀렸었다. → answer = 2023 - age; 이라고 고쳐주었다. 만 나이로 바뀌기 전의 한국식 나이를 사용했다는 것을 염두에 두어야 한다.
[5] 추가 학습
✏️ <stdbool.h> 란?: https://exponent.tistory.com/41
[C] <stdbool.h> 란?
은 C 프로그래밍 언어에서 사용되는 헤더 파일이다. 이 헤더 파일에는 C 언어에서 불리언(bool) 타입과 관련된 기능이 정의되어 있다. C 언어는 기본적으로 불리언 타입을 제공하지 않습니다. 헤더
exponent.tistory.com
[6] 느낀 점
이번엔 '함수' 개념만 잘 이해하고 있으면 굉장히 쉽게 풀 수 있는 문제라고 생각한다.
'Algorythm > 프로그래머스 스쿨 (C 언어)' 카테고리의 다른 글
| [C] 프로그래머스 스쿨_3주차 문제 3: 짝수의 합 (0) | 2023.07.22 |
|---|---|
| [C] 프로그래머스 스쿨_3주차 문제 2: 각도기 (0) | 2023.07.21 |
| [C] 프로그래머스 스쿨_2주차 문제4: 나머지가 1이 되는 수 찾기 (2) | 2023.07.13 |
| [C] 프로그래머스 스쿨_2주차 문제3: 나머지 구하기 (2) | 2023.07.13 |
| [C] 프로그래머스 스쿨_2주차 문제2: 몫 구하기 (3) | 2023.07.13 |