728x90
https://school.programmers.co.kr/learn/courses/30/lessons/133499
소스코드
babbling[i] = babbling[i].Replace(str, "@").Replace(talk[j], " ");에서 마지막 Replace에서 string.empty가 아닌 " "공백 문자열을 넣는 이유는 빈문자열로 변경하면 정상이라는 결과가 나타난다. 만약 myeyea라는 입출력이 존재하고 yeye인 연속 문자열이 첫 번째 replace에서 빈문자열이되고 ma만 남기 때문에 다음 for문에서 ma는 하나만 존재하는 정상 범위이기 때문 이다.
using System;
public class Solution {
public int solution(string[] babbling) {
int answer = 0;
string[] talk = new string[] { "aya", "ye", "woo", "ma" };
for (int i = 0; i < babbling.Length; i++)
{
for (int j = 0; j < talk.Length; j++)
{
string str = talk[j] + talk[j];
babbling[i] = babbling[i].Replace(str, "@").Replace(talk[j], " ");
}
if (babbling[i].Trim().Length < 1)
answer++;
}
return answer;
}
}
728x90
'코딩공부 > 프로그래머스' 카테고리의 다른 글
※[프로그래머스]Lv.1 삼총사C# (나중에 DPS로 풀어보기) (0) | 2023.06.14 |
---|---|
[프로그래머스]Lv.1 콜라 문제 C# (0) | 2023.06.14 |
※[프로그래머스]Lv.1 햄버거 만들기 C#(시간복잡도오류남 미해결) (0) | 2023.06.13 |
[프로그래머스]Lv.1 푸드 파이트 대회 C# (0) | 2023.06.13 |
[프로그래머스]Lv.1 과일 장수 C# (0) | 2023.06.13 |