전체보기
-
[카카오 인턴] 키패드 누르기코딩 테스트/Level 1 2020. 9. 8. 07:07
키패드 누르기 2020 카카오 인턴십 1974명 완료 https://programmers.co.kr/learn/courses/30/lessons/67256 코딩테스트 연습 - 키패드 누르기 [1, 3, 4, 5, 8, 2, 1, 4, 5, 9, 5] "right" "LRLLLRLLRRL" [7, 0, 8, 2, 8, 3, 1, 5, 7, 6, 2] "left" "LRLLRRLLLRR" [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] "right" "LLRLLRLLRL" programmers.co.kr def solution(numbers, hand): answer = [] positions = {1: (0, 3), 4: (0, 2), 7: (0, 1), 2: (1, 3), 5: (1, 2), 8:..
-
단어변환코딩 테스트/Level 3 2020. 9. 7. 11:55
단어 변환 깊이/너비 우선 탐색(DFS/BFS) 4024명 완료https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수programmers.co.krhttps://comdoc.tistory.com/entry/%EB%8B%A8%EC%96%B4%EB%B3%80%ED%99%98-%ED%8C%8C%EC%9D%B4%EC%8D%AC?category=800088 단어변환 (파이썬)https://programmers.co...
-
타일 장식물코딩 테스트/Level 3 2020. 9. 6. 11:49
타일 장식물 동적계획법(Dynamic Programming) 4496명 완료https://programmers.co.kr/learn/courses/30/lessons/43104 코딩테스트 연습 - 타일 장식물대구 달성공원에 놀러 온 지수는 최근에 새로 만든 타일 장식물을 보게 되었다. 타일 장식물은 정사각형 타일을 붙여 만든 형태였는데, 한 변이 1인 정사각형 타일부터 시작하여 마치 앵무조개��programmers.co.kr def solution(n): arr = [0, 1, 1] if n 그림은 공약수 유클리드 호제법 때 보여 드린 것이고.. https://comdoc.tistory.com/entry/%EC%B5%9C%EB%8C%80%EA%B3%B5%EC%95%BD%EC%88%98-%EC%..
-
네트워크코딩 테스트/Level 3 2020. 9. 5. 11:02
네트워크 깊이/너비 우선 탐색(DFS/BFS) 5703명 완료https://programmers.co.kr/learn/courses/30/lessons/43162 코딩테스트 연습 - 네트워크네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있��programmers.co.kr 파이썬(python)최적의 풀이는 아니지만 파이썬의 집합을 이용하면 쉽게 풀 수 있습니다. n개의 컴퓨터가 있으니, 각각의 컴퓨터와 연결된 컴퓨터의 목록을 담는 집합(네트워크)을 만들고 이 각각의 네트워크끼리의 교집합이 존재한다면 둘을 합집합으로 대체하는 방식으로 전수조사를 통해 네트워크를 찾아가..
-
베스트앨범코딩 테스트/Level 3 2020. 9. 4. 11:25
베스트앨범 해시 6524명 완료 https://programmers.co.kr/learn/courses/30/lessons/42579 코딩테스트 연습 - 베스트앨범스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 ��programmers.co.kr 파이썬(python)딕셔너리를 잘 이용하면 쉽게 풀 수 있는 문제입니다. (집계할 때 딕셔너리를 쓰면 편한 경우가 많습니다.)딕셔너리에 초기값을 설정하는 것은 꽤 귀찮은 일입니다. 이럴 때 defaultdict를 사용할 수 있습니다.from collections import defaultdictdef solution(genre..
-
50. 수식 최대화코딩 테스트/Level 2 2020. 9. 3. 21:22
수식 최대화 2020 카카오 인턴십 296명 완료 레벨 2 문제답게 어려운 알고리듬을 쓰는 건 아니옵고.. 주어진 식을 적절히 파싱해서 순열과 스택을 적절히 쓰면 풀리는 문제입니다. https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 � programmers.co.kr def solution(expression): from itertools import permutations max_nums = set() nums_signs_ori, sign..
-
49. [3차] 방금 그 곡코딩 테스트/Level 2 2020. 9. 2. 20:31
[3차] 방금 그 곡 2018 KAKAO BLIND RECRUITMENT 1069명 완료 레벨2 수준에 적당한 문제.. #을 어떻게 처리하는 게 가장 좋을지 생각해보시면 좋겠네요. 리스트로 ['C#', 'C'] 이런 식으로 하나의 엘리먼트로 코딩하셔도 좋고. 저는 C#을 소문자 c로 치환해서 풀었는데 이 방법도 꽤 간편합니다. https://programmers.co.kr/learn/courses/30/lessons/17683 코딩테스트 연습 - [3차] 방금그곡 방금그곡 라디오를 자주 듣는 네오는 라디오에서 방금 나왔던 음악이 무슨 음악인지 궁금해질 때가 많다. 그럴 때 네오는 다음 포털의 '방금그곡' 서비스를 이용하곤 한다. 방금그곡에서는 TV, �� programmers.co.kr def solut..
-
48. [3차] 파일명 정렬코딩 테스트/Level 2 2020. 9. 1. 17:20
[3차] 파일명 정렬 2018 KAKAO BLIND RECRUITMENT 1275명 완료 https://programmers.co.kr/learn/courses/30/lessons/17686 코딩테스트 연습 - [3차] 파일명 정렬 파일명 정렬 세 차례의 코딩 테스트와 두 차례의 면접이라는 기나긴 블라인드 공채를 무사히 통과해 카카오에 입사한 무지는 파일 저장소 서버 관리를 맡게 되었다. 저장소 서버에는 프로그램�� programmers.co.kr def solution(files): import re return sorted(sorted(files, key=lambda x: int(re.search(r'\d+', x).group())), key=lambda x: re.match(r'[a-zA-z- ]+..