BOJ 9996 : 한국이 그리울 땐 서버에 접속하지

EHminShoov2J·2023년 9월 6일
0

CPP/코딩테스트

목록 보기
17/25
post-thumbnail

문제링크

substr()

substr(시작 index, 끝 index)
substr(시작 index) >> 자동으로 끝까지 진행

파이썬에서의 slicing 처럼 사용가능! 문자열을 다룰 때 유리하다.

접두사, 접미사

전형적인 접두사, 접미사의 문제! 양 끝만 확인하면 된다.

예외처리

기본적으로 예외 처리는 크게

  • size
  • Min, Max

두 종류가 존재

이때 해당 단어의 크기가 기준에서 제공하는 접두사, 접미사의 크기보다 작은경우 문제가 생기기 때문에, size 예외처리를 해주어야 한다.

코드

#include <iostream>

using namespace std;
int N;
string s, ori, sub, pre;

int main(){
    cin >> N;
    cin >> ori;

    int pos_aster = ori.find("*");
    pre = ori.substr(0, pos_aster);
    sub = ori.substr(pos_aster + 1);


    for(int i=0; i < N; i++){
        cin >> s;
        if(s.size() < pre.size() + sub.size()) cout << "NE" << endl;
        else{
            if(s.substr(0,pos_aster) == pre && s.substr(s.size() - sub.size()) == sub) cout << "DA" << endl;
            else cout << "NE" << endl;
        }
    }
}

0개의 댓글