본문 바로가기
  • 머킹이의 머신로그
오늘부터 코딩테스트

[오늘부터 코딩테스트]파이썬으로 프로그래머스 코딩 기초 프로그램 풀기

by 머킹 2023. 10. 11.
728x90

[파이썬] 프로그래머스 Lv0. 5명씩, 할 일 목록, 

 

안녕하세요 머킹입니다.

오늘 시간이 많이 없을 것 같아서 많이 못풀 것 같지만 일단 호다닥 풀어보겠습니다.


5명씩

 

문제 설명

최대 5명씩 탑승가능한 놀이기구를 타기 위해 줄을 서있는 사람들의 이름이 담긴 문자열 리스트 names가 주어질 때, 앞에서 부터 5명씩 묶은 그룹의 가장 앞에 서있는 사람들의 이름을 담은 리스트를 return하도록 solution 함수를 완성해주세요. 마지막 그룹이 5명이 되지 않더라도 가장 앞에 있는 사람의 이름을 포함합니다.

def solution(names):
    answer = []
    for i in range(0, len(names), 5):
        group = names[i:i+5]
        answer.append(group[0])
    return answer
def solution(names):
    return names[::5]

이런 쉬운 방법이..!!!!

왜 이거 생각을 못했을까요 담에는 이렇게 풀어봐야겠어요.

 


할 일 목록

 

문제 설명

오늘 해야 할 일이 담긴 문자열 배열 todo_list와 각각의 일을 지금 마쳤는지를 나타내는 boolean 배열 finished가 매개변수로 주어질 때, todo_list에서 아직 마치지 못한 일들을 순서대로 담은 문자열 배열을 return 하는 solution 함수를 작성해 주세요.

 

 

오랜만에 boolean이 나오는 것 같습니다.

enumerate 를 사용하면 될 것 같습니다.

def solution(todo_list, finished):
    return [work for idx, work in enumerate(todo_list) if not finished[idx]]

프로젝트를 하면서 느끼는건데

개발도 중요하지만 설계하는 것도 진짜 중요하는 것 같습니다.

그래서 개발도 잘하고 싶고 설계도 잘하고 싶네요..

 

앞으로 더더 노력해야겠습니다.