728x90
반응형
오늘의 학습 키워드
문자열
과제
대문자와 소문자가 섞여있는 문자열 s가 주어집니다.
s에 'p'의 개수와 'y'의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요.
'p', 'y' 모두 하나도 없는 경우는 항상 True를 리턴합니다.
단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.
예를 들어 s가 "pPoooyY"면 true를 return하고 "Pyy"라면 false를 return합니다.
풀이 과정
- 일단 대문자 또는 소문자로 문자를 전체 정렬하고자 했다.
- lambda를 이용해서 최대한 짧은 줄을 사용하고 for문을 사용하지 않아서 시간을 줄이고자 했다..
- claude의 도움을 받아서 lambda를 사용한 결과를 보고자 했다. ( 출력된 결과를 보니 global 기능과 여러 줄로 만든 lambda를 보고 내가 원하는 것이 아닌것을 보고 한 줄로 줄여 달라고 했는데 너무 어렵게 만들어 주는걸 보고 포기 했다.
- 그러던 중에 사이에 코드에서 count라는 것을 사용하는 것을 보고 count라는 메서드를 알게 되었고
- count를 이용해서 한 줄로 손쉽게 코드를 작성 했다.
제출 코드
def solution(s):
answer = True
s = s.upper()
return s.count('P') == s.count('Y')
오늘의 회고
- lambda에 빠져서 시간을 낭비해서 다른 길로 세서 시간이 너무 오래 걸린 것 같다!
- 파이썬에는 내가 모르는 메서드들이 엄청 많은 것 같다!
출처 : https://school.programmers.co.kr/learn/courses/30/lessons/12916
728x90
'항해 99클럽 코테' 카테고리의 다른 글
99클럽 코테 스터디 6일차 TIL (1) | 2024.11.02 |
---|---|
99클럽 코테 스터디 5일차 TIL (0) | 2024.11.01 |
99클럽 코테 스터디 4일차 TIL (1) | 2024.10.31 |
99클럽 코테 스터디 3일차 TIL (0) | 2024.10.30 |
99클럽 코테 스터디 2일차 TIL (0) | 2024.10.29 |