[프로그래머스] 코딩테스트 연습 - 광고 삽입(Python)
코딩테스트 연습 - 광고 삽입 [2021 KAKAO BLIND RECRUITMENT] 코딩테스트 연습 - 광고 삽입 시간을 나타내는 HH, H1, H2의 범위는 00~99, 분을 나타내는 MM, M1, M2의 범위는 00~59, 초를 나타내는 SS, S1, S2의 범위는 00~59까지 사용됩니다. 잘못된 시각은 입력으로 주어지지 않습니다. (예: 04:60:24, 11 programmers.co.kr 풀이 "2018 KAKAO BLIND RECRUITMENT - Level 3 - 추석 트래픽"과 비슷하게 문자열 시간을 사용하는 문제였습니다. 저는 '추석 트래픽"문제를 [start, end]로 각각 시간을 저장해두고 각각의 시간에서 최대가 되는 구간을 찾도록 풀이 했었습니다. 그래서 "광고 삽입"문제를 처..
[프로그래머스] 코딩테스트 연습 - 쿼드압축 후 개수 세기(Python)
코딩테스트 연습 - 쿼드압축 후 개수 세기 [월간 코드 챌린지 시즌1] 코딩테스트 연습 - 쿼드압축 후 개수 세기 [[1,1,0,0],[1,0,0,0],[1,0,0,1],[1,1,1,1]] [4,9] [[1,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0,0,0,0,1,1,1,1],[0,1,0,0,1,1,1,1],[0,0,0,0,0,0,1,1],[0,0,0,0,0,0,0,1],[0,0,0,0,1,0,0,1],[0,0,0,0,1,1,1,1]] [10,15] programmers.co.kr 풀이 특별한 개념이 필요하지 않은 인덱스 계산을 구현해야 하는 문제였습니다. 이런 문제는 numpy 쓰게해주면 좋겠네요ㅎㅎ Code def solution(arr): def find(r1, c1, r2, ..
[프로그래머스] 코딩테스트 연습 - 방문 길이(Python)
코딩테스트 연습 - 방문 길이 [Summer/Winter Coding(~2018)] 코딩테스트 연습 - 방문 길이 programmers.co.kr 풀이 처음으로 이동했던 경로들의 개수만을 찾는 문제로 간단했던 문제라고 생각되네요. 방문 기록을 set을 이용하여 저장하고 모든 명령을 마치면 set의 길이만 반환해주면 되니까요ㅎㅎ Code def solution(dirs): direc = {'U':(0,1), 'D':(0,-1), 'R':(1,0), "L":(-1,0)} visit = set() x, y = 0, 0 for d in dirs: nx, ny = x+direc[d][0], y+direc[d][1] if -5
[프로그래머스] 코딩테스트 연습 - 블록 이동하기(Python)
코딩테스트 연습 - 블록 이동하기 [2020 KAKAO BLIND RECRUITMENT] 코딩테스트 연습 - 블록 이동하기 [[0, 0, 0, 1, 1],[0, 0, 0, 1, 0],[0, 1, 0, 1, 1],[1, 1, 0, 0, 1],[0, 0, 0, 0, 0]] 7 programmers.co.kr 풀이 두 개의 좌표를 하나처럼 이동하는 것이 쉽지 않은 것 같으면서도 쉬울 수도 있는 문제였던 것 같습니다. 먼저 탐색방법으로는 BFS를 사용하였는데 각 지점에서 이동 가능한 경우가 많아 DFS보다 효율적일 것이라고 생각했습니다. 문제는 회전을 처리하는 방법이겠죠. 사실 천천히 생각해보면 BFS를 선택한 순간부터 이미 정답을 알고 있는 것이나 마찬가지입니다. BFS는 단계별로 진행되니 앞으로 이동할 좌표..