프로그래머스 코딩테스트 문제

👉 덧칠하기 문제 링크



🌱 전체 코드

def solution(n, m, section):
    answer = 1
    
    start = section[0]
    for num in range(1, len(section)):
        if section[num] - start >= m:
            answer += 1
            start = section[num]
    
    return answer

💬 오늘의 회고

  • 어떤 문제가 있었고, 나는 어떤 시도를 했는지:

어제 올린 글 가독성이 굉장히 떨어지는걸 .. 배포하고 알아버렸다.. 정신없이 쓰다보니 그렇게 됐네요.

오늘 푼 덧칠하기 문제 처음에 보고, dictionary로 value에 칠하면 1, 안칠하면 0 으로 놓고 풀려고 했다.

    rend = {x: 0 if x in section else 1 for x in range(n+1)}
    ## 	{0: 1, 1: 1, 2: 0, 3: 0, 4: 1, 5: 1, 6: 0, 7: 1, 8: 1}

이런 식으로, 풀려고 했는데 시간초과가 걸려서 중간에 생각을 바꿨다.

근데 다른 사람 풀이에 비슷하게 푼 사람이 있네 ..?

딕셔너리 형태는 아니고 리스트로 순서에 따라 0, 1로 구분만 주는게 더 나은 것 같다.

  • 오늘 배운 것:

오늘 논문 figure 수정하는데, 데이터 한번 파라미터 잘못 설정해서 돌린 것 때문에 한 2시간 정도 낭비했다. 결국 밤 9시 넘어서까지 어떻게 다 돌리긴 했는데.. 다음부터는 제발 파라미터 설정 잘 하고 확인해보고 돌려야겠다 … 목요일 심사 마지막 신청일이라 내일 논문 진짜 마무리 해야해서 … 시간이 금인데 …


  • 오늘의 사담:

오늘 아침부터 네이버 서류 광탈 메일 받고 기분 안좋아져서 일 거의 못했다. 그래서 지금 밤 11시인데 연구실이다 … ㅎㅎ 내일 휴일이니까 괜찮아 ..!! 오늘 TIL 패쓰할까하다가 버스 막차 끊기기 전에 빨리 써야지 싶어서 문제도 허겁지겁 풀었는데, 어찌저찌 했다. 얼른 퇴근해야겠다..