SMALL

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

 

28125번: 2023 아주머학교 프로그래딩 정시머힌

2023 APC를 총괄하고 있는 A.N.S.I 부회장 현빈이는 문제들을 검수하던 중 이상한 점을 발견하였다. 그것은 몇몇 단어들이 비슷하게 생겼지만, 다른 철자로 되어있었던 것이었다. 어리둥절한 현빈이

www.acmicpc.net


  • 문제


  • 문제풀이

배열을 만들어서 틀린 문자열의 인덱스를 찾고 그 인덱스에 해당하는 옳은 문자열을 출력해준다.


  • 코드 1
using System;

class MainClass
{
    static void Main()
    {
        string[] wrong = { "@", "[", "!", ";", "^", "0", "7", "\\\\'", "\\'" };
        string[] right = { "a", "c", "i", "j", "n", "o", "t", "w", "v" };

        int num = int.Parse(Console.ReadLine());

        for (int i = 0; i < num; i++)
        {
            string str = Console.ReadLine();
            int count = 0;

            for (int k = 0; k < str.Length; k++)
            {
                for (int j = 0; j < wrong.Length; j++)
                {
                    int ind = str.IndexOf(wrong[j]);

                    if (ind != -1)
                    {
                        str = str.Remove(ind, wrong[j].Length).Insert(ind, right[j]);
                        count++;
                        j--;
                    }
                }
            }

            if (count >= str.Length / 2.0)
                Console.WriteLine("I don't understand");
            else
                Console.WriteLine(str);
        }
    }
}

  • 후기

문자열 탐색은 언제나 쉬운듯 어렵다

LIST

'백준 > C#' 카테고리의 다른 글

[C#]백준 1018번: 체스판 다시 칠하기  (0) 2023.07.20
[C#]백준 28136번: 원, 탁!  (0) 2023.07.19
[C#]백준 28135: Since 1973  (0) 2023.07.19
[C#]백준 25192번: 인사성 밝은 곰곰이  (0) 2023.07.19
[C#]백준 1157번: 단어공부  (0) 2023.07.19

+ Recent posts