https://school.programmers.co.kr/learn/courses/30/lessons/161989
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
n개로 나누어진 벽에 m의 너비의 붓을 이용해 section구간을 최단 횟수로 칠하는 문제
처음에 대충했더니 시간초과가 나서 n번에 해결하려고 했음 처음부터 하는것 보다 section만 하는게 빠를듯해서 통과
def solution(n, m, section):
answer = 0
start = section[0]
cnt = 0
for i,v in enumerate(section):
if(v>0):
if (v - start) >= m:
start = v
cnt += 1
section[i] = 0
return cnt+1
이후 불필요한 조건문을 제거하고 결국 내가 칠한게 m이상이 되면 cnt를 증가시켜주면 됨
def solution(n, m, section):
answer = 0
start = section[0]
cnt = 1
for i,v in enumerate(section):
if (v - start) >= m:
start = v
cnt += 1
return cnt'코딩테스트' 카테고리의 다른 글
| 프로그래머스 코테 155652 둘만의 암호 Lv1 (0) | 2024.06.24 |
|---|---|
| 프로그래머스 외계어 사전 (0) | 2024.06.22 |
| 프로그래머스 코테 연습문제 공원 산책 176963 (0) | 2024.06.21 |
| 프로그래머스 코테 연습 [PCCP 기출문제] 1번 / 붕대 감기 (0) | 2024.06.21 |
| 프로그래머스 코딩테스트> 연습문제>추억 점수 (0) | 2024.06.21 |