본문 바로가기
dev/코딩테스트

[Softeer - Lv2] 8단 변속기

by dev-everyday 2025. 2. 7.
반응형

문제

현대자동차에서는 부드럽고 빠른 변속이 가능한 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