반응형
문제
현대자동차에서는 부드럽고 빠른 변속이 가능한 8단 습식 DCT 변속기를 개발하여 N라인 고성능차에 적용하였다. 관련하여 SW 엔지니어인 당신에게 연속적으로 변속이 가능한지 점검할 수 있는 프로그램을 만들라는 임무가 내려왔다.
당신은 변속기가 1단에서 8단으로 연속적으로 변속을 한다면 ascending, 8단에서 1단으로 연속적으로 변속한다면 descending, 둘다 아니라면 mixed 라고 정의했다.
변속한 순서가 주어졌을 때 이것이 ascending인지, descending인지, 아니면 mixed인지 출력하는 프로그램을 작성하시오.
풀이
간단하게 1 2 3 4 5 ... 냐 8 7 6 5 ...냐 물어보는 문제이다.
코드
#include<iostream>
using namespace std;
int arr[8];
int main(int argc, char** argv)
{
ios::sync_with_stdio(false);
cin.tie(0);
for(int i=0;i<8;i++){
cin >> arr[i];
}
int gap = arr[1]-arr[0];
for(int i=2;i<8;i++){
if(arr[i]-arr[i-1]==gap){
continue;
} else{
cout<<"mixed";
return 0;
}
}
if(gap==1){
cout<<"ascending";
} else{
cout<<"descending";
}
return 0;
}
반응형
'dev > 코딩테스트' 카테고리의 다른 글
[Softeer - Lv3] 성적 평균 (0) | 2025.02.07 |
---|---|
[Softeer - Lv2] 바이러스 (2) | 2025.02.07 |
[Softeer - Lv2] 금고털이 (0) | 2025.02.05 |
[Softeer - Lv1] 나무 출력 (2) | 2025.02.05 |
[Softeer - Lv1] 메리 크리스마스 (0) | 2025.02.05 |