백준 17114 - 미세먼지 확산
빡구현 문제였다. 카카오 기출 카드짝 맞추기도 그렇고 이번문제도 그렇고 이것저것 많이 풀어보다보니 확실히 구현문제 실력이 성장한 것 같다. def spread(arr, height, width, cleaner) : spreadList = [] direction = { 0:[0,-1], 1:[0,1], 2:[-1,0], 3:[1,0] } newArr = [[ 0 for _ in range(width)] for i in range(height)] newArr[cleaner[0]][0] = -1 newArr[cleaner[1]][0] = -1 for y in range(height): for x in range(width): if arr[y][x] == -1 : continue if arr[y][x] != 0..
더보기
정보처리기사 필기, 실기 후기
필기 실기 모두 한큐에 합격했다 ㅋㅋㅋ 준비물 수험표, 컴싸(필기), 펜(실기), 민증 내 상황 보안학과 4학년 1학기, 개발관련 프로젝트 2회 진행 전공자 후기, 공부방법 필기, 실기 모두 시나공으로 공부했다. 필기 시나공 같은 경우에는 각 단원, 챕터별로 중요도가 A, B, C, D 이렇게 매겨져있는데 정말 D 는 볼 필요가 없다. 시간이 없다면 C까지 제껴도 크게 상관이 없을 것 같다. 무슨 명세서? 요구사항 명세서? 같은 쓰잘데기 없는거 외우고 있을 시간에 A, B 랑 모의고사나 더 풀자. 필기는 3주 정도잡고 매일 2시간, 시험 직전 3일 좀 열심히 한 것 같다. 시나공 책 2회독하고 모의고사랑 기출 풀고 외웠다. 결과는 80후반이었던 걸로 기억한다. 커트라인이 평균 60점 이상이기만 하면 되니..
더보기
카카오 기출 - 키패드 누르기
def solution(numbers, hand): answer = '' middleNum = { 2: [0, 1], 5: [1, 1], 8: [2, 1], 0: [3, 1] } l = [3, 0] r = [3, 2] for num in numbers: if num in (1, 4, 7): answer += 'L' l[0] = int(num / 3) elif num in (3, 6, 9): answer += 'R' r[0] = int(num / 3 - 1) else: # 2,5,8,0 y, x = middleNum[num] Rdist = abs(r[0] - y) + abs(r[1] - x) Ldist = abs(l[0] - y) + abs(l[1] - x) if Rdist < Ldist: answer +..
더보기