[백준 BOJ] 9086번 문자열 (C++/cpp)

2022. 2. 20. 14:22PS (Program Solving)/BOJ (백준)

문제 설명

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

 

9086번: 문자열

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

www.acmicpc.net

백준 BOJ 9086번 문자열 문제 사진

 

접근 방법 - 문자열 사용의 기본 연산

백준의 9086번 문제는 문자열에 있어 기본적인 연산을 다루는 문제이다.

해당 문제는, 각 케이스에서 주어지는 입력값에 있어 첫 글자와 끝 글자만 출력하게끔 해야 하는 문제이다.

필자는 해당 문제를 해결할 때 string 헤더를 사용하였으며, 이 헤더의 length() 함수를 사용해 출력을 원활히 하였다.

해당 함수는 문자열을 이용할 때 많이 사용되니, 혹시나 모르고 있었다면 꼭 알아두길 바란다.

필자는 아래의 순서대로 코드를 작성하여 문제를 해결하였다.

 

코드의 실행 순서

1) 테스트 케이스의 수(n)를 입력받는다.

 

2) n에 따라 반복문을 실행하며 아래의 연산을 취한다.

- 한 줄씩 문자열을 입력받는다.

- 입력받은 문자열을 배열 형태로 이용하여 첫 글자와 끝 글자를 출력한다.

 

3) 모든 문자열에 대한 정답의 출력이 끝나면, 실행 종료한다.

반응형

 

성공한 코드

#define _CRT_SECURE_NO_WARNINGS
#pragma warning(disable: 4996)
#include <iostream>
#include <string>
using namespace std;

//백준 9086번 코드
int main() {
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		string str;
		cin >> str;
		cout << str[0] << str[str.length() - 1] << endl;
	}
}

 

제출 결과

백준 BOJ 9086번 문자열 문제 C++ 제출 결과

(2022.02.19 백준 9086번 문제 제출 결과)

반응형