728x90
반응형
문제
N(2<=N<=100)명의 나이가 입력됩니다.
이 N명의 사람 중 가장 나이차이가 많이 나는 경우는 몇 살일까요?
최대 나이 차이를 출력하는 프로그램을 작성하세요.
▣ 입력설명 입력파일은 input.txt로 한다.
첫 줄에 자연수 N(2<=N<=100)이 입력되고, 그 다음 줄에 N개의 나이가 입력된다.
▣ 출력설명 출력파일은 output.txt로 한다.
첫 줄에 최대 나이차이를 출력합니다
입력 예제
10
13 15 34 23 45 65 33 11 26 42
출력 예제
54
풀이
#include <iostream>
using namespace std;
int main(){
// 나이 차이
// max : 인트형중에 가장작은값 셋팅 / min: 가장 큰값
int n, i, a, max=-2147000000, min=2147000000;
cin >> n;
for(i=1 ; i<=n ; i++){
cin>>a;
if(a>max) max=a;
if(a<min) min=a;
}
cout << max-min;
return 0;
}
max는 int형 중에 가장 작은 값인 -214700000 으로 초기화하고, min은 int형 중 가장 큰 값인 2147000000 값으로 셋팅해두어 비교값과 max, min 값을 비교한다. 그러면 제일 첫번째 값이 max와 min 변수에 담기게 되고, 다음 값들과 비교하여 첫번째 값보다 크면 max로 담고, 작으면 min으로 담기면서 최댓값과 최솟값이 담기게 된다.
반응형
'IT_study > Coding test' 카테고리의 다른 글
[Coding test Basic with c++] 올바른 괄호 (0) | 2021.12.16 |
---|---|
[Coding test Basic with c++] 영어단어 복구 (0) | 2021.12.16 |
[Coding test Basic with c++] 숫자만 추출 (0) | 2021.12.16 |
[Coding test Basic with c++] 나이 계산 (0) | 2021.12.16 |
코테준비 : 코드 구현력 기르기 with C++ (1) - 난이도 최하 (0) | 2021.08.25 |