목차
백준 단계별로 풀어보기
25.08.04
5단계: 문자열
27866번: 문자와 문자열
문제 링크 : https://www.acmicpc.net/problem/27866
문제를 풀기 위해 알아야 할 개념
- 문자열을 원하는 위치에서 자르는 방법
1. Substring
: String 클래스의 Substring()은 문자열을 원하는 위치부터 원하는 길이만큼 자를 때 사용된다.
- Substring(index) : index부터 끝까지 출력
- Substring(index, 길이) : index부터 지정한 길이만큼 출력
string test = "This is test";
Console.WriteLine(test.Substring(8)); // "test" 출력
Console.WriteLine(test.Substring(5, 2)); // "is" 출력
2. Split
: String 클래스의 Split()은 특정 단어를 기준으로 자르고 싶을 때 사용된다. --> 자른 문자열들을 배열로 반환한다.
- Split('char') : char 를 기준으로 문자열을 자른다. --> char에 따로 입력하지 않으면 띄워쓰기(' ')를 기준으로 자른다.
string test = "This is test";
string[] tests = test.Split();
foreach (string word in tests)
{
Console.WriteLine(word); // "This" "is" "test" 출력
}
※ 원하는 문자열을 찾아 index 값을 찾는 방법
: IndexOf("string")을 활용 --> "string" 이라는 문자열을 찾아서 그 시작 index를 반환한다.
string test = "This is test";
int index = test.IndexOf("test");
Console.WriteLine(index); // "8" 출력
※참고한 블로그
[C#] 문자열 자르기 - Substring, Split, IndexOf 의 사용
언어를 불문하고 문자열을 자를일 조차 없는 프로그램은 드물것이다. 다른 언어로는 많이 했었지만 C# 으로는 처음 해보기 때문에.. 다행히 Substring 과 Split 이라는 통용되는 이름의 함수가 C# 에
jinuk97-dev.tistory.com
정답 코드
class Backjoon
{
static void Main(string[] args)
{
string str = Console.ReadLine();
string input = Console.ReadLine();
int index = int.Parse(input) - 1;
Console.WriteLine(str.Substring(index, 1));
}
}
'Development > Baekjoon' 카테고리의 다른 글
[C#] 9086번: 문자열 (1) | 2025.08.06 |
---|---|
[C#] 2743번: 단어 길이 재기 (0) | 2025.08.06 |
[C#] 1546번: 평균 (2) | 2025.08.04 |
[C#] 10811번: 바구니 뒤집기 (0) | 2025.08.04 |
[C#] 3052번: 나머지 (1) | 2025.08.03 |