알고리즘 풀이

[C#] 코드포스 71A번 문제풀이

bimtaeur30 2026. 4. 18. 12:20

문제번호: 71A

문제명: A. Way Too Long Words

문제링크: https://codeforces.com/problemset/problem/71/A

문제내용과 예제 입/출력은 위 문제 링크에서 확인해 주시기 바랍니다

 

안녕하세요. 오늘은 매우 슬프지만 백준 서버가 서비스를 종료한다는 소식을 접하게 되어 미리 알고리즘 풀이 사이트 갈아탈 겸 코드포스 문제를 간단하게 풀어보았습니다. 너무 긴 문자열을 쓰기 귀찮은 주인공이 단어 길이가 10개가 넘어가면 양 끝쪽에 시작문자, 끝 문자를 적고 그 사이에는 양쪽 끝 문자를 제외한 문자의 개수를 다음과 같이 적기로 하였습니다. (10개 이하라면 입력으로 들어온 단어 그대로 출력)

s.Length - 2; Console.WriteLine(s[0] + count.ToString() + s[s.Length - 1]);

 

다음은 정답코드입니다.

static void Main()
{
    int n = int.Parse(Console.ReadLine());
    for (int i = 0; i < n; i++)
    {
        string s = Console.ReadLine();
        if (s.Length > 10)
        {
            int count = s.Length - 2;
            Console.WriteLine(s[0] + count.ToString() + s[s.Length - 1]);
        }
        else
            Console.WriteLine(s);
    }
}

'알고리즘 풀이' 카테고리의 다른 글

[C#] 코드포스 1829E번 문제풀이  (0) 2026.04.29
[C#] 백준 9935번 문제풀이  (0) 2026.04.14
[C#] 백준 2096번 문제풀이  (0) 2026.04.12
[C#] 백준 9657번 문제풀이  (0) 2026.04.04
[C#] 백준 1912번 문제풀이  (0) 2026.04.02