
이번 문제는 문자열을 인덱스를 통해 접근할 수 있는지 확인하는 문제였다.
C#의 string 타입은 BCL의 System.String으로 구현되어 있으며, 내부 문자에 접근할 수 있도록 인덱서(Indexer) 를 제공한다.
인덱서를 사용하면 배열과 같은 방식으로 [] 문법을 이용해 특정 위치의 문자(char)에 접근할 수 있다.
따라서 첫 번째 문자는 testCase[0], 마지막 문자는 testCase[testCase.Length - 1]과 같이 접근할 수 있다.
BCL에서 제공하는 string의 인덱서와 Length 속성을 이해하고 있다면 쉽게 해결할 수 있는 문제다.
//백준 9086번 문자열
int t = int.Parse(Console.ReadLine());
//각 문자열의 첫 문자와 마지막 문자를 인덱스로 접근해 출력
for (int i = 0; i < t; i++)
{
string testCase = Console.ReadLine();
Console.WriteLine($"{testCase[0]}{testCase[testCase.Length - 1]}");
}

'코딩 테스트 > 백준' 카테고리의 다른 글
| 백준 - [단계별로 풀어보기 문자열] 11720 숫자의 합 (0) | 2026.03.07 |
|---|---|
| 백준 - [단계별로 풀어보기 문자열] 11654 아스키 코드 (0) | 2026.03.07 |
| 백준 - [단계별로 풀어보기 문자열] 2743 단어 길이 재기 (0) | 2026.03.06 |
| 백준 - [단계별로 풀어보기 문자열] 27866 문자와 문자열 (0) | 2026.03.05 |
| 백준 - [단계별로 풀어보기 1차원 배열] 1546 평균 (0) | 2026.03.04 |