본문 바로가기
Python

본 캠프 알고리즘 코드카타 1일차 TIL

by Data 학습자 2024. 6. 24.

문제 내용

https://school.programmers.co.kr/learn/courses/30/lessons/12918

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

먼저 문자열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

이런 결과물이 나오게 된다.

 

차분히 고민해본 결과 생각보다 오늘의 파이썬 문제가 쉽게 풀려서 다행인 것 같다