728x90
시간 제한 : 1초
메모리 제한 : 512MB
입력
첫 번째 줄에는 닉네임의 수 N(1 ≤ N ≤ 100)이 주어진다. 두 번째 줄부터 N개의 줄에는 음절 단위로 쪼갠 닉네임이 주어진다. 각 줄은 알파벳 소문자와 공백만으로 이루어지며, 쪼갠 닉네임의 총 길이(공백 포함)는 100을 넘지 않는다. 쪼갠 닉네임에는 1개 이상의 공백이 존재한다.
출력
각 줄에 하나씩 갓을 붙인 닉네임을 출력한다.
소스코드
#include <iostream> #include <string> using namespace std; int main(void) { int n, sIdx, len; cin >> n; cin.ignore(); while (n--) { string str; getline(cin, str); len = str.length(); for (int i = 0; i < len; i++) { if (str[i] == ' ') { sIdx = i; break; } } cout << "god"; for (int i = sIdx + 1; i < len; i++) { if (str[i] == ' ') continue; cout << str[i]; } cout << '\n'; } }
Tip
문자열에서 처음 공백이 발견되는 순간을 체크해두고 'god'이라는 접두사만 붙인 상태로 첫 공백 이후의 문자열을 출력하면 된다. 간단한 문자열 처리 문제다.
728x90
'Computer Science > Algorithm Problem' 카테고리의 다른 글
백준] 7568 - 덩치(한국정보올림피아드 2013;KOI 2013 지역본선) (0) | 2018.11.03 |
---|---|
백준] 6160 - Election Time(USACO 2008) (0) | 2018.10.30 |
백준] 9465 - 스티커(ACM-ICPC Regionals) (0) | 2018.10.21 |
백준] 14490 - 백대열(선린인터넷고등학교 교내대회) (0) | 2018.10.17 |
백준] 13752 - 히스토그램(ACM-ICPC Regionals) (0) | 2018.10.17 |