코딩테스트
-
튜플코딩테스트 2022. 1. 28. 11:35
https://programmers.co.kr/learn/courses/30/lessons/64065 코딩테스트 연습 - 튜플 "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr def solution(s): answer = [] s = s[2:-2].split('},{') for i in range(len(s)): s[i] = s[i].split(',') for j in range(len(s[i])): s[i][j] = int(s[i][j]) s = sorted(s, key=lambd..
-
수식 최대화코딩테스트 2022. 1. 26. 19:39
https://programmers.co.kr/learn/courses/30/lessons/67257 코딩테스트 연습 - 수식 최대화 IT 벤처 회사를 운영하고 있는 라이언은 매년 사내 해커톤 대회를 개최하여 우승자에게 상금을 지급하고 있습니다. 이번 대회에서는 우승자에게 지급되는 상금을 이전 대회와는 다르게 다음과 programmers.co.kr from itertools import permutations def solution(expression): answer = 0 cal = [x for x in expression if not x.isdigit()] number = [] num = '' for digit in expression: if digit.isdigit(): num += digit el..
-
거리두기 확인하기코딩테스트 2022. 1. 26. 18:41
https://programmers.co.kr/learn/courses/30/lessons/81302 코딩테스트 연습 - 거리두기 확인하기 [["POOOP", "OXXOX", "OPXPX", "OOXOX", "POXXP"], ["POOPX", "OXPXP", "PXXXO", "OXXXO", "OOOPP"], ["PXOPX", "OXOXP", "OXPOX", "OXXOP", "PXPOX"], ["OOOXX", "XOOOX", "OOOXX", "OXOOX", "OOOOO"], ["PXPXP", "XPXPX", "PXPXP", "XPXPX", "PXPXP"]] [1, 0, 1, 1, 1] programmers.co.kr def is_ok(people, partition): for i in range(len(p..
-
[1차] 뉴스 클러스터링코딩테스트 2022. 1. 26. 16:21
https://programmers.co.kr/learn/courses/30/lessons/17677 코딩테스트 연습 - [1차] 뉴스 클러스터링 뉴스 클러스터링 여러 언론사에서 쏟아지는 뉴스, 특히 속보성 뉴스를 보면 비슷비슷한 제목의 기사가 많아 정작 필요한 기사를 찾기가 어렵다. Daum 뉴스의 개발 업무를 맡게 된 신입사원 튜브 programmers.co.kr def J(set1, set2): intersection = [] union = [] for item in set1: if item in set2: del set2[set2.index(item)] intersection.append(item) else: union.append(item) union += intersection + set2 i..
-
메뉴 리뉴얼코딩테스트 2022. 1. 26. 15:51
https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr from itertools import combinations def solution(orders, course): answer = [] for length in course: candidates = dict() for order in orders: for menu in combinations(order, length): result = ''.join(sorted..
-
괄호 변환코딩테스트 2022. 1. 26. 12:59
https://programmers.co.kr/learn/courses/30/lessons/60058 코딩테스트 연습 - 괄호 변환 카카오에 신입 개발자로 입사한 "콘"은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 programmers.co.kr def solution(w): if len(w): cnt = 0 is_correct = True for idx in range(len(w)): if w[idx] == '(': cnt += 1 elif w[idx] == ')': cnt -= 1 if cnt < 0: is_correct = False if cnt == 0: break u = w[:idx+1] v = ..
-
실패율코딩테스트 2022. 1. 26. 02:35
https://programmers.co.kr/learn/courses/30/lessons/42889 코딩테스트 연습 - 실패율 실패율 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스 programmers.co.kr def solution(N, stages): answer = [] fail = dict() challenged = len(stages) for i in range(1, N+1): stuck = stages.count(i) if challenged: fail[i] = stuck / challenged challenged -= stuck else: fail[i] =..
-
크레인 인형뽑기 게임코딩테스트 2022. 1. 26. 00:19
https://programmers.co.kr/learn/courses/30/lessons/64061 코딩테스트 연습 - 크레인 인형뽑기 게임 [[0,0,0,0,0],[0,0,1,0,3],[0,2,5,0,1],[4,2,4,4,2],[3,5,1,3,1]] [1,5,3,5,1,2,1,4] 4 programmers.co.kr def solution(board, moves): answer = 0 basket = [] for move in moves: move -= 1 # list index start from 0 for level in board: if level[move] != 0: # doll found doll = level[move] level[move] = 0 if len(basket) > 0 and ..