선택은 나의 것

[SWEA] 10059 유효기간 본문

☽ Algorithm/SWEA

[SWEA] 10059 유효기간

Algoribi 2020. 8. 11. 14:01

문제

SWEA 10059 : 유효기간

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

접근

string 형태로 받아준 값의 앞 두 글자와 뒤의 두 글자를 각각 숫자로 바꿔주었다. 나는 두 자리의 숫자가 12 이상이거나 00이면 확실하게 년도를 나타내고 있음으로 생각하여 이를 체크해주는 chk 변수의 상태를 바꿔주었다. 다음으로 앞과 뒤의 숫자들의 상태를 통해 답을 구할 수 있다. 

코드

#include <iostream>
#define endl "\n"
using namespace std;

int main() {
    cin.tie(NULL);
    ios::sync_with_stdio(false);
    int testcase;
    cin >> testcase;
    for (int t = 0; t < testcase; t++) {
        cout << "#" << t + 1 << " ";
        string s;
        cin >> s;
        int num = (s[0] - '0') * 10 + (s[1] - '0'), chk1 = 0;
        int num2 = (s[2] - '0') * 10 + (s[3] - '0'), chk2 = 0;
        if (num > 12 || num == 0)
            chk1 = 1;
        if (num2 > 12 || num2 == 0)
            chk2 = 1;

        if (chk1 == 0 && chk2 == 1)
            cout << "MMYY" << endl;
        else if (chk1 == 1 && chk2 == 0)
            cout << "YYMM" << endl;
        else if (chk1 == 0 && chk2 == 0)
            cout << "AMBIGUOUS" << endl;
        else
            cout << "NA" << endl;
    }
    return 0;
}

 

깃 허브 주소 : https://github.com/algoribi/algorithm-study

'☽ Algorithm > SWEA' 카테고리의 다른 글

[SWEA] 2007 패턴 마디의 길이  (0) 2021.08.02
[SWEA] 2001 파리 퇴치  (0) 2021.07.21
[SWEA] 7964 부먹왕국의 차원 관문  (0) 2020.07.03
[SWEA] 3459 승자 예측하기  (0) 2020.07.01
[SWEA] 6855 신도시 전기 연결하기  (0) 2020.06.30
Comments