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 |