반응형
https://school.programmers.co.kr/learn/courses/30/lessons/92344
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
정확성 테스트를 통과하는것은 매우 간단하다.
하지만 효율성 테스트가 ㅠㅠ 코드적으로 바꿔야하나 여러 시도를 해보았지만 전혀 변화가 없었다.
질문하기를 참조하여 검색해보니 O(n*m*r) 이러한 빅오를 누적합을 이용하면 O(n)으로 변경이 가능해서 효율성테스트를 통과한다고 설명하는데, 아직까지 이해가 더 필요하다.
누적합에대해 어느정도 이해는 했지만, 좀더 공부가 필요한듯하다. 코딩테스트 레벨이 높아질수록 수학적인 지식이 필요한것 같아서 걱정이다.
배열의 누적합은 A.cumsum(axis=0) 이용하면 편하게 가능하다. 누적곱은 cumprod 로가능하다고 한다.
누적합 코드 참조 (https://pybasall.tistory.com/140?category=939292)
'Code > codetestEx' 카테고리의 다른 글
기둥과 보 설치 (0) | 2022.10.12 |
---|---|
자물쇠와 열쇠 (0) | 2022.09.28 |
합승 택시 요금 (0) | 2022.09.21 |
양궁대회 [실패] (0) | 2022.09.14 |
k진수에서 소수 개수 구하기 (0) | 2022.09.02 |