happy318
팽도리블로그
happy318
전체 방문자
오늘
어제
  • 전체글 (252)
    • 공부 (5)
      • Algorithm 정리 (0)
      • 논문리뷰 (1)
      • C++ (2)
      • Python (2)
      • Java (0)
      • Back-end (0)
      • Front-end (0)
      • Embedded (0)
    • 코딩테스트 (218)
      • Python 문제풀이 (100)
      • C++ 문제풀이 (108)
      • Python template (9)
      • C++ template (1)
    • 일상 (20)
      • 맛집 (13)
      • 쇼핑 (5)
      • 아무 일상 (2)
    • 게임 (9)
      • 메이플스토리 (9)

최근 글

인기 글

hELLO · Designed By 정상우.
happy318

팽도리블로그

코딩테스트/C++ 문제풀이

[백준] 음계

2022. 8. 21. 18:43

https://www.acmicpc.net/problem/2920

 

2920번: 음계

다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8

www.acmicpc.net

간단한 구현 문제입니다.

 

우선 문제부터 간단하게 요약하면,

1 2 3 4 5 6 7 8 이렇게 8개의 숫자가 들어올 때, 이 것이 ascending인지, descending인지, mixed인지를 출력해야 하는 문제입니다.

 

<Solution>

ascending과 descending은 각각 1 2 3 4 5 6 7 8, 8 7 6 5 4 3 2 1로 정해져 있기에 만약 이 두개가 들어온다면 각각 ascending, descending으로 출력하고, 아니면 mixed를 출력하게 간단하게 구현할 수 있습니다.

 

#include <iostream>

int main(){
    std::string s;
    std::getline(std::cin, s);
    std::string s1, s2;

    s1 = "1 2 3 4 5 6 7 8";
    s2 = "8 7 6 5 4 3 2 1";
    if(s == s1){
        std::cout << "ascending\n";
    }
    else if(s == s2){
        std::cout << "descending\n";
    }
    else{
        std::cout << "mixed\n";
    }
    return 0;
}
반응형

'코딩테스트 > C++ 문제풀이' 카테고리의 다른 글

[백준] 상수  (0) 2022.08.22
[백준] 숫자의 합  (0) 2022.08.21
[백준] 나머지  (0) 2022.08.20
[백준] OX퀴즈  (0) 2022.08.20
[백준] 별 찍기 - 2  (0) 2022.08.20
    '코딩테스트/C++ 문제풀이' 카테고리의 다른 글
    • [백준] 상수
    • [백준] 숫자의 합
    • [백준] 나머지
    • [백준] OX퀴즈
    happy318
    happy318

    티스토리툴바