아요 개발 일기

[프로그래머스] Level 1. 문자열 내 p와 y의 개수 본문

Algorithms/문제 풀이

[프로그래머스] Level 1. 문자열 내 p와 y의 개수

소진이 2023. 1. 17. 10:27

안녕하세요!

오늘은 문자열 내 p와 y의 개수를 구하는 문제를 풀어보겠습니다 :ㅇ


문제

 

풀이

 

 

ㅎㅎㅎ.. 아주 단순하게 풀었죠?

for문으로 문자열의 문자 하나씩만 받을 수 있게 반복문을 돌리고, if문을 사용해서  p와 y에 해당하는 문자가 있으면 count +1해주었습니다. 마지막으로 pcount와 ycount가 같으면 true 아니면 false로 마무리 합니다! 아주 쉽죠?ㅎㅎㅎ

 


 

좋다고 생각한 풀이

func solution(_ s:String) -> Bool
{
    let string = s.lowercased()
    return string.components(separatedBy: "p").count == string.components(separatedBy: "y").count
}

아주 깔끔하고 똑똑한 코드죠?

일단 문자열 s를 모두 소문자로 바꾼후에, components를 사용해서 "p"와 "y"를 찾아줍니다.

각 p와 y의 count 세서 같은지 비교하면 끝!

많이 배우고 감니당,,,총총,,

 


정확성 비교

내가 푼 풀이

좋다고 생각하는 풀이

for문이 확실히 많이 가볍긴한가봐요!

정확성에서는 제 풀이가 더 우수하네요? 

더 많이 코드를 짜봐야 어떤 상황에서 사용하는지 잘 알텐데,, 아직 멀었네요!

 

오늘 날씨가 우중충한데 다들 감기조심하세용 ㅎㅎ.ㅎ