본문 바로가기
코딩테스트 준비/백준 C#

백준 C# - 1316

by 코딩하는 돼징 2023. 5. 15.
반응형

StringBuilder 알아보러 가기

 

C# - StringBuilder

String String 개체는 변경할 수 없다. System.String 클래스에서 메서드 중 하나를 사용할 때마다 메모리에 새 문자열 개체가 생성되므로, 새 개체에 대한 공간을 새로 할당 되어진다. 그러므로 문자열

code-piggy.tistory.com


using System;
using System.Collections.Generic;
using System.Text;
namespace baek2
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = int.Parse(Console.ReadLine());
            int count = 0;
            while (n>0)
            {
                n--;
                bool bool_count = false;
                string s1 = Console.ReadLine();
                StringBuilder sb = new StringBuilder();
                sb.Append(s1[0]);

                for (int i = 1; i < s1.Length; i++)
                {
                    if (s1[i - 1] == s1[i]) continue;
                    else sb.Append(s1[i]);
                }
                for (int i = 0; i < sb.Length; i++)
                {
                    for (int j = 1; j < sb.Length; j++)
                    {
                        if(sb[i] == sb[j] && i != j)
                        {
                            bool_count = true;
                        }
                    }
                }
                if (bool_count == false) count++;
            }
            Console.WriteLine(count);
        }
    }
}
반응형

'코딩테스트 준비 > 백준 C#' 카테고리의 다른 글

백준 C# - 2738  (0) 2023.05.15
백준 C# - 25206  (1) 2023.05.15
백준 C# - 2941  (0) 2023.05.15
백준 C# - 4344  (0) 2023.05.13
백준 C# 1157  (0) 2023.05.08

댓글