전체 글
-
[PCCP 기출문제] 2번 / 퍼즐 게임 챌린지코딩 테스트/Level 2 2024. 11. 14. 17:04
https://school.programmers.co.kr/learn/courses/30/lessons/340212 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr음 일단 무식하게 ...def solution(diffs, times, limit): level = 1 while True: play_time = 0 for i in range(len(diffs)): play_time += times[i] if diffs[i] 시간제한에 걸려버린다. 이분 검색을 해야...https://comdoc.tistory.com/entry/32-%EC%9D%B4%EC..
-
[PCCP 기출문제] 3번 / 충돌위험 찾기코딩 테스트/Level 2 2024. 11. 10. 11:03
https://school.programmers.co.kr/learn/courses/30/lessons/340211 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr from collections import Counterdef solution(points, routes): maps = {} for route in routes: time = 0 y, x = points[route[0] - 1] maps.setdefault((y, x), []).append(time) for i in range(1, len(route)): end..
-
[PCCE 기출문제] 10번 / 공원코딩 테스트/Level 1 2024. 11. 9. 20:55
https://school.programmers.co.kr/learn/courses/30/lessons/340198 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr최적화가 필요하지만, 일단 막코딩..def solution(mats, park): max_y, max_x = len(park), len(park[0]) successes = set() for y in range(max_y): for x in range(max_x): if park[y][x] != '-1': continue for mat in mats:..
-
[PCCE 기출문제] 9번 / 지폐 접기코딩 테스트/Level 1 2024. 11. 9. 17:48
https://school.programmers.co.kr/learn/courses/30/lessons/340199 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(wallet, bill): wallet, bill = sorted(wallet), sorted(bill) answer = 0 while bill[0] > wallet[0] or bill[1] > wallet[1]: bill[1] = bill[1] // 2 bill = sorted(bill) answer += 1 return answer
-
[PCCP 기출문제] 1번 / 동영상 재생기코딩 테스트/Level 1 2024. 11. 9. 17:42
https://school.programmers.co.kr/learn/courses/30/lessons/340213 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.krdef solution(video_len, pos, op_start, op_end, commands): def time2sec(time: str) -> int: """ 시간을 초로 바꾼다. """ t, s = time.split(':') return int(t) * 60 + int(s) def sec2time(sec: int) -> str: """ 초를 시간으로 바꾼다. """ ..
-
img2pdfPython/이것저것 파이썬 2024. 11. 5. 13:15
폴더 내 jpg 파일을 모아서 PDF로 만들어주는 파이썬 코드입니다. 이렇게 깔끔하게 처리해 주는 프로그램이 없어서 코딩해 보았습니다. 다행히 제가 원하는 기능을 가진 라이브러리가 있었네요. img2pdf : https://pypi.org/project/img2pdf/항상 무손실입니다: PDF에 내장된 이미지는 항상 모든 픽셀에 대해 입력과 정확히 동일한 색상 정보를 갖습니다. 작습니다: 가능한 경우 입력 이미지와 출력 PDF 사이의 파일 크기 차이는 PDF 컨테이너 자체의 오버헤드일 뿐입니다. 빠릅니다: 가능하면 입력 이미지를 CPU가 픽셀 데이터를 다시 인코딩하지 않고 그대로 PDF 문서에 붙여 넣습니다.pip install img2pdffrom pathlib import Pathfrom ppr..
-
[PCCP 기출문제] 3번 / 아날로그 시계코딩 테스트/Level 2 2024. 8. 13. 07:56
https://school.programmers.co.kr/learn/courses/30/lessons/250135 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr시간을 다루는 문제에서는 '이상, 초과, 이하, 미만'을 명확히 해주면 좋은데 ㅠ,.ㅠ ~에서 ~까지로 표현하며, 실제로는 코딩을 해서 출제자의 의도를 파악해야하는 경우가 많다. 이 경우는 '시작 시간 이상', '종료 시간 이하'로 파악된다. 시, 분, 초침이 완전히 겹치는 경우는 0시 0분 0초인 경우, 12시 0분 0초. 딱 2 경우 밖에 없다. 시간이 23시 59분 59초를 초과해서 0시 0분..
-
2024 KAKAO WINTER INTERNSHIP 도넛과 막대 그래프코딩 테스트/Level 2 2024. 8. 9. 22:37
https://school.programmers.co.kr/learn/courses/30/lessons/258711 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr def solution(edges): answer = [0, 0, 0, 0] counter = {} for a, b in edges: counter.setdefault(a, [0, 0]) counter.setdefault(b, [0, 0]) counter[a][0] += 1 counter[b][1] += 1 for vertex,..