본문 바로가기
Development/Baekjoon

[C#] 27866번: 문자와 문자열

by Mobics 2025. 8. 4.

 

목차


    백준 단계별로 풀어보기

    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