코딩 테스트/Level 1
-
566. Reshape the Matrix코딩 테스트/Level 1 2022. 9. 7. 17:36
https://leetcode.com/problems/reshape-the-matrix/ Reshape the Matrix - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com from typing import List class Solution: def matrixReshape(self, mat: List[List[int]], r: int, c: int) -> List[List[int]]: flat = tuple(each for row in mat for each..
-
[2022 KAKAO TECH INTERNSHIP] 성격 유형 검사하기코딩 테스트/Level 1 2022. 8. 20. 22:21
https://school.programmers.co.kr/learn/courses/30/lessons/118666 파이썬 def solution(survey, choices): d = {} for s, c in zip(survey, choices): if ord(s[0]) < ord(s[1]): d[s] = d.get(s, 0) + (c - 4) else: d[s[::-1]] = d.get(s[::-1], 0) - (c - 4) return ''.join((check('RT', d), check('CF', d), check('JM', d), check('AN', d))) def check(type_, d): return type_[0] if d.get(type_, 0) score2) return typ..
-
[2022 KAKAO BLIND RECRUITMENT] 신고 결과 받기코딩 테스트/Level 1 2022. 1. 17. 01:08
https://programmers.co.kr/learn/courses/30/lessons/92334 코딩테스트 연습 - 신고 결과 받기 문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 programmers.co.kr 파이썬 최신 파이썬에선 dict의 순서가 유지됩니다. def solution(id_list, report, k): report_dict = {id_: set() for id_ in id_list} for each in report: user_id, report_id = each.split(' ') report_dict[report_id].add(user_..
-
나머지가 1이 되는 수 찾기코딩 테스트/Level 1 2021. 10. 16. 12:57
https://programmers.co.kr/learn/courses/30/lessons/87389 코딩테스트 연습 - 나머지가 1이 되는 수 찾기 자연수 n이 매개변수로 주어집니다. n을 x로 나눈 나머지가 1이 되도록 하는 가장 작은 자연수 x를 return 하도록 solution 함수를 완성해주세요. 답이 항상 존재함은 증명될 수 있습니다. 제한사항 입 programmers.co.kr 파이썬 def solution(n): for each in range(2, n): if n % each == 1: return each 자바 class Solution { public int solution(int n) { var answer = 2; while (n % answer != 1) answer++; re..
-
위클리 챌린지 8주차: 최소직사각형코딩 테스트/Level 1 2021. 9. 27. 16:31
https://programmers.co.kr/learn/courses/30/lessons/86491 코딩테스트 연습 - 8주차 [[10, 7], [12, 3], [8, 15], [14, 7], [5, 15]] 120 [[14, 4], [19, 6], [6, 16], [18, 7], [7, 11]] 133 programmers.co.kr 파이썬 def solution(sizes): h, v = 0, 0 for a, b in sizes: if a > b: a, b = b, a if h < a: h = a if v < b: v = b return h * v Java class Solution { public int solution(int[][] sizes) { var max_x = 0; var max_y =..
-
월간 코드 챌린지 시즌3: 없는 숫자 더하기코딩 테스트/Level 1 2021. 9. 14. 17:24
https://programmers.co.kr/learn/courses/30/lessons/86051 코딩테스트 연습 - 없는 숫자 더하기 0부터 9까지의 숫자 중 일부가 들어있는 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 제한 programmers.co.kr 파이썬 def solution(numbers): return sum({i for i in range(10)} - set(numbers)) def solution(numbers): return sum(set(range(10)) - set(numbers)) def solution(numbers): return 45 -..
-
역 피라미드 만들기코딩 테스트/Level 1 2021. 9. 8. 22:00
12 11 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 11 12 11 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 11 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 10 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1 2 3 4 5 6 7 8 7 6 5 4 3 2 1 2 3 4 5 6 7 6 5 4 3 2 1 2 3 4 5 6 5 4 3 2 1 2 3 4 5 4 3 2 1 2 3 4 3 2 1 2 3 2 1 2 1 생각의 흐름... def solution(n: int): for i in range(n, 0, -1): for j in range(n - i): print(' ' * len(s..
-
위클리 챌린지 6주차코딩 테스트/Level 1 2021. 9. 6. 21:48
https://programmers.co.kr/learn/courses/30/lessons/85002 코딩테스트 연습 - 6주차 복서 선수들의 몸무게 weights와, 복서 선수들의 전적을 나타내는 head2head가 매개변수로 주어집니다. 복서 선수들의 번호를 다음과 같은 순서로 정렬한 후 return 하도록 solution 함수를 완성해주세요 programmers.co.kr 파이썬 def solution(weights, head2head): return list(map(lambda x: x[0], sorted(sorted(sorted([[index + 1, weights[index], sum([1 for char_index, char in enumerate(head2head[index]) if cha..