문제 내용
https://school.programmers.co.kr/learn/courses/30/lessons/12918
먼저 문자열s의 길이가 4 혹은 6인 걸 참인지 거짓인지 찾는 코드문을 작성하기로 했다.
def solution(s):
if len(s) == 4 or len(s) == 6:
len() 함수의 역할: () 리스트에 들어있는 원소의 갯수를 세는 역할, 비슷한 함수로는 count, range가 있음
쿼리 문 해석 만약 s의 원소 개수가 4이거나 혹은 6이라면 이라는 쿼리문을 작성했다.
이제 해야 할 일은 리스트 안의 내용이 전부 숫자로 구성이 되어있는지 확인하는 함수를 찾아 넣어야한다.
구글링을 한 결과 isdigit 이라는 함수가 그러한 역할을 한다는 정보를 얻게 되었다.
그러면 이제 해야할 경우는 s안의 원소 개수가 4 혹은 6이면 그 안에 있는 모든 원소가 숫자인지 확인하고 참인지 확인하고 참이면 참을 리턴 아니라면 거짓이라 리턴하는 코드를 작성하면 된다
-- s가 모두 숫자라면 True를 리턴해라
if s.isdigit():
return True
else:
return False
그럼 이렇게 유추해낸 코드들을 종합한 쿼리문을 작성하면 된다.
def solution(s):
if len(s) == 4 or len(s) == 6:
if s.isdigit():
return True
else:
return False
이런 결과물이 나오게 된다.
차분히 고민해본 결과 생각보다 오늘의 파이썬 문제가 쉽게 풀려서 다행인 것 같다
'Python' 카테고리의 다른 글
본 캠프 Python 알고리즘 코드카타 6일차 (0) | 2024.06.29 |
---|---|
본 캠프 Python 알고리즘 코드카타 5일차 (0) | 2024.06.28 |
본 캠프 Python 알고리즘 코드카타 4일차 (0) | 2024.06.27 |
본 캠프 Python 알고리즘 코드카타 3일차 (0) | 2024.06.26 |
본 캠프 Python 알고리즘 코드카타 2일차 (0) | 2024.06.25 |