[백준 BOJ] 9086번 문자열 (C++/cpp)
2022. 2. 20. 14:22ㆍPS (Program Solving)/BOJ (백준)
문제 설명
https://www.acmicpc.net/problem/9086
9086번: 문자열
입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 하나의 문자열이 주어진다. 문자열은 알파벳 A~Z 대문자로 이루어지며 알파벳 사이에 공백은 없으
www.acmicpc.net

접근 방법 - 문자열 사용의 기본 연산
백준의 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;
}
}
제출 결과

(2022.02.19 백준 9086번 문제 제출 결과)
반응형
'PS (Program Solving) > BOJ (백준)' 카테고리의 다른 글
[백준 BOJ] 2164번 카드2 (C++/cpp) (0) | 2022.02.27 |
---|---|
[백준 BOJ] 12789번 도키도키 간식드리미 (C++/cpp) (0) | 2022.02.20 |
[백준 BOJ] 20001번 고무오리 디버깅 (C++/cpp) (0) | 2022.02.17 |
[백준 BOJ] 19944번 뉴비의 기준은 뭘까? (C언어) (0) | 2022.02.17 |
[백준 BOJ] 18883번 N M 찍기 (C언어) (0) | 2022.02.14 |