프로그래머스/lv2
[118667] 두 큐 합 같게 만들기 python3
문제 설명 길이가 같은 두 개의 큐가 주어집니다. 하나의 큐를 골라 원소를 추출(pop)하고, 추출된 원소를 다른 큐에 집어넣는(insert) 작업을 통해 각 큐의 원소 합이 같도록 만들려고 합니다. 이때 필요한 작업의 최소 횟수를 구하고자 합니다. 한 번의 pop과 한 번의 insert를 합쳐서 작업을 1회 수행한 것으로 간주합니다. 큐는 먼저 집어넣은 원소가 먼저 나오는 구조입니다. 이 문제에서는 큐를 배열로 표현하며, 원소가 배열 앞쪽에 있을수록 먼저 집어넣은 원소임을 의미합니다. 즉, pop을 하면 배열의 첫 번째 원소가 추출되며, insert를 하면 배열의 끝에 원소가 추가됩니다. 예를 들어 큐 [1, 2, 3, 4]가 주어졌을 때, pop을 하면 맨 앞에 있는 원소 1이 추출되어 [2, 3, ..
프로그래머스/lv1
[12932] 자연수 뒤집어 배열로 만들기 python3
문제 설명 자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 사항 n은 10,000,000,000이하인 자연수입니다. 입출력 예 n result 12345 [5,4,3,2,1] 문제 풀이 1. n을 문자열로 만든 후 반대로 값을 answer 리스트에 저장한다. def solution(n): answer = [] n = str(n) i=len(n) while i !=0 : answer.append(int(n[i-1])) i+= -1 print(answer) return answer solution(13245) 다른 사람 문제 풀이 1. 리버스를 통해 n을 반전 시킨 후 정수형으로 바꿔 리스트에 저장한다. def..