본문 바로가기

프로그래머스146

PCCE 기출문제 > 데이터 분석 - Pyton, sorted, lambda https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드 def solution(data, ext, val_ext, sort_by): compiles = {"code" : 0, "date" : 1, "maximum" : 2, "remain" : 3} ext_index = compiles[ext] sort_index = compiles[sort_by] filtered_data = [row for row in data if row[ext_index]   줄이려면 한 줄.. 2024. 12. 7.
2018 KAKAO BLIND RECRUITMENT > 다트 게임 - Pyton, re, compile, findall, 정규식 https://school.programmers.co.kr/learn/courses/30/lessons/17682 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드def solution(dartResult): num = "" score = [] bonus = {"S":1, "D":2, "T":3} for round in dartResult: if round.isdigit(): num += round elif round in bonus: score.append(int(num) ** bonus[round].. 2024. 12. 6.
2018 KAKAO BLIND RECRUITMENT > 비밀지도 - Pyton, n진법, bin, zfill https://school.programmers.co.kr/learn/courses/30/lessons/17681 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각    코드 def solution(n, arr1, arr2): answer = [] def to_binary(num): digit = [] cnt = n while cnt > 0: digit.append(num%2) num //= 2 cnt -= 1 return ''.join(str(x) for x .. 2024. 12. 5.
월간 코드 챌린지 시즌1 > 두 개 뽑아서 더하기 - Python, combinations(조합) https://school.programmers.co.kr/learn/courses/30/lessons/68644 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  코드 & 풀이 from itertools import combinationsdef solution(numbers): return sorted({a+b for a, b in combinations(numbers, 2)})  콤비네이션을 사용해서 풀어봤습니다. def solution(numbers): return sorted({numbers[i] + numbers[j] for i in range(len(numbers)) for j in.. 2024. 12. 5.
[PCCE 기출문제] 10번 / 공원 - Pyton, 누적합(Prefix Sum) https://school.programmers.co.kr/learn/courses/30/lessons/340198 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 코드 & 풀이 def solution(mats, park): n, m = len(park), len(park[0]) grid = [[1 if cell == "-1" else 0 for cell in row] for row in park] prefix_sum = [[0] * (m + 1) for _ in range(n + 1)] for i in range(1, n + 1): for j in range(1.. 2024. 12. 5.
2019 카카오 개발자 겨울 인턴십 > 크레인 인형뽑기 게임 - Python, stack https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 풀이 - 나의 생각board의 최상단에 위치한 인형을 찾아 그 값이 stack의 이전 값과 같으면 stack에 있는 값도 pop하고 인형의 개수(+2) 추가 아니라면 stack에 저장해주고 넘어갑니다. 2019년도 카카오 인턴십에 나온 문제라는데 현재보다는 난이도가 낮은 듯 합니다. 좀 더 빠르게 풀 수 있는 방법이 뭘까 하다가 최상단에 있는 인형을 미리 조사해서 뽑아다 쓰는 방법을 해봤습니다. 속도는 거의 2배 차이 나네요. 코드 def so.. 2024. 12. 4.