본문 바로가기

Algorithm/String

(C++) - 백준(BOJ) 1871번 : 좋은 자동차 번호판

반응형

www.acmicpc.net/problem/1871

 

1871번: 좋은 자동차 번호판

각각의 자동차 번호판에 대해서, 좋은 번호판이면 "nice"를, 아니면 "not nice"를 출력한다.

www.acmicpc.net

문자열을 다루는 문제였습니다.

 

 

풀이방법

 abs와 stoi함수로 문제의 조건을 만족시킬 수 있도록 적절히 사용해주면 정답을 도출할 수 있습니다.

 

 

Code

#include <bits/stdc++.h>
using namespace std;

int getIntFront(string front){
    int sum = 0;
    for(int i = 0; i < front.size(); i++)
        sum += (front[i]-'A') * pow(26,front.size()-i-1);
    return sum;
}

int main(){
    int t;
    cin >> t;
    while(t--){
        string s;
        cin >> s;
        string front = s.substr(0,3);
        string back = s.substr(4,4);
        if(abs(getIntFront(front) - stoi(back)) <= 100){
            cout << "nice\n";
        }else{
            cout << "not nice\n";
        }
    }
}