문제번호: 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 |