반응형
링크
https://www.acmicpc.net/problem/9086
풀이
테스트 케이스의 개수와 문자열을 입력 받은 뒤에 문자열 첫 글자와 마지막 글자를 연속해 출력하는 문제입니다.
C++ string에서는 substr함수로 이를 해결할 수 있습니다.
str.substr(0,1) // 0번째 index부터 1글자만 출력
str.substr(0) // 0번째 index부터 끝까지 출력
str.substr(str.length() - 1) // 마지막 글자부터 끝까지 출력
// 즉, 마지막 글자만 출력
문자열을 구분하여 가져오는 함수입니다. 이를 이용하면 첫 글자와 마지막 글자만 출력할 수 있습니다.
코드
//9086_문자열
#include <iostream>
#include <string>
using namespace std;
string str;
int main() {
int T;
cin >> T;
for (int i = 0; i < T; i++) {
cin >> str;
cout << str.substr(0, 1) << str.substr(str.length() - 1) << "\n";
}
return 0;
}
반응형
'PS > BOJ' 카테고리의 다른 글
[백준 BOJ][queue] 1966 프린터 큐 (0) | 2023.03.29 |
---|---|
[백준 BOJ] 25238 가희와 방어율 무시 (0) | 2022.10.05 |
[백준 BOJ] 24262 알고리즘 수업 - 알고리즘의 수행 시간 1 (0) | 2022.10.04 |
[백준 BOJ] 5597 과제 안 내신 분..? (0) | 2022.09.12 |
[백준 BOJ] 3733 Shares (0) | 2022.09.12 |