코딩 테스트/프로그래머스

C# 옹알이 (1)

s0002 2023. 1. 21. 02:04

while문 안에서 babbling[i]의 값에 "aya", "ye", "woo", "yma"가 존재하면 그 문자열을 " "로 대체한 후

for문에 들어가서 babbling[i][j]의 값이 모두 ' ' 로 대체되었는지 확인하고

모두 대체되었으면 발음 가능한 단어 수를 +1 했다

using System;

namespace Programmers
{
    class Program
    {
        static void Main()
        {
            string[] babbling = { "aya", "yee", "u", "maa", "wyeoo" };
            var result = new Solution().solution(babbling);
            Console.WriteLine(result);
        }
    }

    public class Solution
    {
        public int solution(string[] babbling)
        {
            //발음 가능한 단어 수
            int answer = 0;

            //여기서부터 작성하세요  
            int i = 0;
            int l = babbling.Length;

            //babbling[i][j]값을 확인하고 결과를 임시로 저장할 값
            int t = 0;

            while (l >0)
            {
                babbling[i] = babbling[i].Replace("aya", " ");
                babbling[i] = babbling[i].Replace("ye", " ");
                babbling[i] = babbling[i].Replace("woo", " ");
                babbling[i] = babbling[i].Replace("ma", " ");

                for(int j = 0; j < babbling[i].Length; j++)
                {
                    if (babbling[i][j] == ' ')
                        t = 1;
                    else
                    {
                        //하나라도 ' '이 아니면 발음할 수 없는 단어이므로
                        //반복문 종료
                        t = 0;
                        break;
                    }
                }
                answer += t;

                i++;
                l--;
            }
            return answer;
        }
    }
}

참고

https://learn.microsoft.com/ko-kr/dotnet/api/system.string.replace?view=net-7.0 

 

String.Replace 메서드 (System)

현재 문자열에서 발견되는 지정된 유니코드 문자 또는 String을 모두 지정된 다른 유니코드 문자 또는 String으로 바꾼 새 문자열을 반환합니다.

learn.microsoft.com

 

https://school.programmers.co.kr/learn/courses/30/lessons/120956

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

'코딩 테스트 > 프로그래머스' 카테고리의 다른 글

C# 완주하지 못한 선수  (0) 2023.01.20
C# 최소직사각형  (0) 2023.01.19