1. 문제 상세
https://www.acmicpc.net/problem/9086
2. 문제 접근
문자열을 지정한 개수만큼 입력받고, 입력받은 문자열들의 맨 앞과 뒤의 문자를 출력한다.
for문을 사용하여 지정받은 만큼 반복하도록 하고, 반복문안에서 문자열을 입력받은 후
.front() 함수와 .back() 함수를 사용하여 맨 앞과 뒤의 문자를 구해 출력한다.
3. 문제 풀이
#include <iostream>
using namespace std;
int main() {
string s;
int t;
cin >> t;
for(int i = 0; i < t; i++) {
cin >> s;
cout << s.front() << s.back() << "\n";
}
}
string 객체 s 와 정수형 변수 t 를 선언한다.
cin 으로 입력받은 문자열의 개수를 입력받아 t 에 저장한다.
for문으로 i 가 0부터 t 보다 작을 때 1씩 더하며 반복하도록 한다.
반복에서는 cin 으로 문자열을 입력받아 s 에 저장하고, s 의 front() 함수와 back() 함수를 사용하여 문자열의 맨 앞과 뒤쪽의 문자를 반환받아 cout 으로 출력한다.
4. 성능 확인
5. 마무리
문자열 객체 string 에서 문자열의 맨 앞의 문자를 반환하는 .front() 함수와,
문자열의 맨 뒤의 문자를 반환하는 .back() 함수를 사용해 보았다.
'백준 - 단계별로 풀어보기 > 문자열' 카테고리의 다른 글
[백준] 10809번 : 알파벳 찾기 | C++ (0) | 2023.09.25 |
---|---|
[백준] 11720번 : 숫자의 합 | C++ (0) | 2023.09.25 |
[백준] 11654번 : 아스키 코드 | C++ (0) | 2023.09.22 |
[백준] 2743번 : 단어 길이 재기 | C++ (0) | 2023.09.22 |
[백준] 27866번 : 문자와 문자열 | C++ (0) | 2023.09.22 |