https://school.programmers.co.kr/learn/courses/30/lessons/12916
오늘의 학습 키워드
• Python에서 문자열 처리
• 대소문자 구분 없이 문자열 비교하기
• 조건에 따른 Boolean 값 반환
공부한 내용 본인의 언어로 정리하기
오늘은 문자열에서 특정 문자의 개수를 비교하는 방법을 배웠다.
주어진 문자열에서 ‘p’와 ‘y’의 개수를 각각 세어,
두 값이 같으면 True, 다르면 False를 반환하는 문제였다.
대소문자를 구분하지 않기 위해 .lower() 메서드를 사용하여 모든 문자를 소문자로 변환했다.
.count() 메서드를 활용해 ‘p’와 ‘y’의 개수를 구해 비교하였다.
오늘의 회고
어떤 문제가 있었고, 나는 어떤 시도를 했는지
처음에는 반복문을 통해 각 문자를 하나씩 확인하며 개수를 세려고 했지만, 파이썬 내장 함수인 .lower()와 .count()가 더 간편하고 효율적임을 알게 되었다.
어떻게 해결했는지
s.lower()로 문자열을 소문자로 변환한 후, s.count('p')와 s.count('y')로 ‘p’와 ‘y’의 개수를 각각 구해 비교했다.
무엇을 새롭게 알았는지
파이썬의 문자열 메서드가 매우 강력하다는 것을 다시 한번 느꼈고, 특히 .count()와 .lower()를 결합해 사용하면 조건에 맞는 비교를 쉽게 수행할 수 있다는 점을 알게 되었다.
내일 학습할 것은 무엇인지