[코딩테스트 - 백준 9996번 C++] 한국이 그리울 땐 서버에 접속하지

최초로 (cho)·2023년 2월 9일
0

코딩테스트

목록 보기
3/9

find()
substr()

한꺼번에 출력

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

int n;
string s, ori_s, pre, suf, ret;
int main(){
    
    cin >> n;
    cin >> ori_s;
    int pos = ori_s.find('*');
    pre = ori_s.substr(0, pos);
    suf = ori_s.substr(pos + 1);

    for(int i = 0; i < n; i++){
        cin >> s;
        if(pre.size() + suf.size() > s.size()){
            ret += "NE\n";
        }else{
            if( pre == s.substr(0, pre.size()) && suf == s.substr(s.size() - suf.size())) ret += "DA\n";
            else ret += "NE\n";
        }
    }

    cout << ret << "\n";
  
    
    return 0;
}

바로바로 출력

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

int n;
string s, ori_s, pre, suf, ret;
int main(){
    
    cin >> n;
    cin >> ori_s;
    int pos = ori_s.find('*');
    pre = ori_s.substr(0, pos);
    suf = ori_s.substr(pos + 1);

    for(int i = 0; i < n; i++){
        cin >> s;
        if(pre.size() + suf.size() > s.size()){
            cout << "NE\n";
        }else{
            if( pre == s.substr(0, pre.size()) && suf == s.substr(s.size() - suf.size())) cout << "DA\n";
            else cout << "NE\n";
        }
    }
  
    
    return 0;
}
profile
relentless

0개의 댓글