[백준/C++] 1871 - 좋은 자동차 번호판

orangesnail·2025년 5월 10일

백준

목록 보기
104/169

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


전체 코드

번호판의 앞부분을 위해 아스키코드 연산 (뺄셈)을 이용하고, 뒷부분을 위해 문자를 정수로 변환해주는 stoi() 함수를 사용하는 것이 핵심이다.

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;

    for (int i = 0; i < n; i++) {
        string car;
        cin >> car;

        int res = 0, front = 0;
        front = (car[0 ]- 'A') * 26 * 26 + (car[1] - 'A') * 26 + (car[2] - 'A');

        int num = stoi(car.substr(4));

        if (abs(front - num) <= 100) cout << "nice" << endl;
        else cout << "not nice" << endl;
    }

    return 0;
}
profile
초보입니다. 피드백 환영합니다 😗

0개의 댓글