PS/BOJ

[백준 BOJ] 9086 문자열

Jubil 2022. 10. 4. 08:23
반응형

링크

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

 

9086번: 문자열

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으

www.acmicpc.net

 

풀이

 

테스트 케이스의 개수와 문자열을 입력 받은 뒤에 문자열 첫 글자와 마지막 글자를 연속해 출력하는 문제입니다.

 

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;
}

 

반응형