새소식

코딩테스트/백준_브론즈

[C++][백준 2902] KMP는 왜 KMP일까?

  • -

[문제]

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

 

2902번: KMP는 왜 KMP일까?

입력은 한 줄로 이루어져 있고, 최대 100글자의 영어 알파벳 대문자, 소문자, 그리고 하이픈 ('-', 아스키코드 45)로만 이루어져 있다. 첫 번째 글자는 항상 대문자이다. 그리고, 하이픈 뒤에는 반드

www.acmicpc.net

[문제 풀이]

String을 이용해서 '-'이 나온 뒤에 char를 벡터에 계속해서 추가해주자.

[코드]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include<iostream>
#include<string>
#include<vector>
#define endl "\n"
 
using namespace std;
 
void solve(string s){
    vector<char> answer;
    answer.push_back(s[0]);
    for(int i = 0;i<s.length();i++){
        if(s[i] == '-'){
            answer.push_back(s[i+1]);
        }
    }
    for(int i = 0;i<answer.size();i++){
        cout<<answer[i];
    }
    cout<<endl;
}
 
int main(){
    string s;
    cin>>s;
    solve(s);
    return 0;
}
cs

'코딩테스트 > 백준_브론즈' 카테고리의 다른 글

[C++][백준 5522] 카드 게임  (0) 2022.09.09
[C++][백준 10757] 큰 수 A+B  (0) 2022.09.07
[Swift][백준 1001] A-B  (0) 2022.09.06
[Swift][백준 1000] A+B  (0) 2022.09.06
[C++][백준 2744] 대소문자 바꾸기  (0) 2022.09.05
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.