프로그래머스

Python/알고리즘 문제풀이

[프로그래머스][Python] Lv2. 메뉴 리뉴얼

2021 KAKAO BLIND RECRUITMENT 문제풀러 바로가기👇👇👇👇👇👇 https://programmers.co.kr/learn/courses/30/lessons/72411 코딩테스트 연습 - 메뉴 리뉴얼 레스토랑을 운영하던 스카피는 코로나19로 인한 불경기를 극복하고자 메뉴를 새로 구성하려고 고민하고 있습니다. 기존에는 단품으로만 제공하던 메뉴를 조합해서 코스요리 형태로 재구성해서 programmers.co.kr 문제 설명 위 문제는 단순 구현 문제로 조합(itertools.combinations)을 사용해 모든 메뉴의 경우 구한다. 그리고 collections.Counter 라이브러리를 이용해 가장 주문이 많았던 조합을 구해 코스요리에 추가하면 된다. 논리는 간단하다. 이 문제의 주의사항은 ..

Python/알고리즘 문제풀이

[프로그래머스][Python] Lv2. 게임 맵 최단거리

찾아라 프로그래밍 마에스터 문제 문제 풀러 바로가기 👇👇👇👇👇👇 https://programmers.co.kr/learn/courses/30/lessons/1844 코딩테스트 연습 - 게임 맵 최단거리 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,1],[0,0,0,0,1]] 11 [[1,0,1,1,1],[1,0,1,0,1],[1,0,1,1,1],[1,1,1,0,0],[0,0,0,0,1]] -1 programmers.co.kr 문제내용은 위 링크 참고바람 문제풀이 위 문제는 BFS(너비 우선 탐색)을 이용하면 아주 쉽게 풀 수 있는 문제이다. queue(deque 라이브러리 사용)를 이용해 지도의 좌표를 저장하고 차례대로 좌표를 꺼내 퍼트려나가면 된다. 방향은 위, 아..

Python/알고리즘 문제풀이

[프로그래머스 연습문제] 124 나라의 숫자

프로그래머스 연습문제 문제풀러 바로가기👇👇👇👇👇👇 https://programmers.co.kr/learn/courses/30/lessons/12899 코딩테스트 연습 - 124 나라의 숫자 programmers.co.kr 문제풀이 124나라의 숫자는 기본적으로 3진수와 비슷하다. 3진법에서는 숫자를 0, 1, 2 순서로 표현한다면 124나라에서는 4, 1, 2 순서대로 숫자를 표기한다. 그런데 약간 다른 점이 있다. 1의 자리 숫자일 때, 3의 배수일 때는 일반 3진법 표기와 다르게 표기된다는 점이다. -3의 배수가 아닐 때 10진법 3진법 124나라 1 1 1 5 12 12 7 21 21 3진법과 124나라의 표기가 동일하다는 것을 확인할 수 있다. -3의 배수일 때 10진법 3진법 124나라 3 1..

Python/알고리즘 문제풀이

[프로그래머스 연습문제] 약수의 개수와 덧셈

월간 코드 챌린지 시즌2 문제풀러 바로가기👇👇👇👇👇👇 약수의 개수와 덧셈 코딩테스트 연습 - 약수의 개수와 덧셈 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주 programmers.co.kr 내 풀이 def solution(left, right): answer = 0 for i in range(left, right+1): cnt = 1 for j in range(1, i//2+1): if i % j == 0: cnt += 1 answer += i if cnt % 2 == 0 else -i return answer 사실 문제 자..

Python/알고리즘 문제풀이

[프로그래머스 연습문제][Python] Lv.1 크레인 인형뽑기 게임

2019 카카오 개발자 겨울 인턴십 문제 풀러 바로가기 👇👇👇👇👇👇 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 stack = [-1, 0] for move in moves: for step in range(len(board)): if board[step][move-1] != 0: stack.append(board[step][move-1]) board[ste..

Python/알고리즘 문제풀이

[프로그래머스 연습문제][Python] Lv.1 키패드 누르기

[카카오 인턴] 키패드 누르기 문제 풀러 바로가기 👇👇👇👇👇👇 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 = '' left = (3, 0) right = (3, 2) key = [ (3, 1), (0,0), (0, 1),..

gakko
'프로그래머스' 태그의 글 목록