본문 바로가기

전체 글128

[CT] Programmers 소인수분해 Python3 ver. [문제 설명] 소인수분해란 어떤 수를 소수들의 곱으로 표현하는 것입니다. 예를 들어 12를 소인수 분해하면 2 * 2 * 3 으로 나타낼 수 있습니다. 따라서 12의 소인수는 2와 3입니다. 자연수 n이 매개변수로 주어질 때 n의 소인수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항 2 ≤ n ≤ 10,000 입출력 예 설명 입출력 예 #1 12를 소인수분해하면 2 * 2 * 3 입니다. 따라서 [2, 3]을 return합니다. 입출력 예 #2 17은 소수입니다. 따라서 [17]을 return 해야 합니다. 입출력 예 #3 420을 소인수분해하면 2 * 2 * 3 * 5 * 7 입니다. 따라서 [2, 3, 5, 7]을 return합니다. [나의 풀이] def .. 2024. 3. 15.
[CT] Programmers 커피 심부름 Python3 ver. [나의 풀이] def solution(order): latte = sum([1 for latte in order if "latte" in latte]) #latte 변수는 order 리스트 내의 각 요소를 latte라는 임시 변수로 순회하며, #각 요소에 "latte"가 포함되어 있는지 확인합니다. 만약 포함되어 있다면, 해당 요소를 세는데 사용된다. #이렇게 하면 "latte"라는 문자열이 주문 리스트에서 몇 번 등장했는지를 셀 수 있다. americano = sum([1 for americano in order if "americano" in americano]) #americano 변수는 order 리스트 내의 각 요소를 latte라는 임시 변수로 순회하며, #각 요소에 "americano"가 포함.. 2024. 3. 14.
[CT] Programmers 배열 만들기4 Python3 ver. [나의 풀이] def solution(arr): stk = [] i = 0 while i 0 and stk[-1] 0 and stk[-1] >= arr[i]: stk.pop() return stk 2024. 3. 10.
[CT] Programmers 모의고사 Python3.ver 문제설명 수포자는 수학을 포기한 사람의 준말입니다. 수포자 삼인방은 모의고사에 수학 문제를 전부 찍으려 합니다. 수포자는 1번 문제부터 마지막 문제까지 다음과 같이 찍습니다. 1번 수포자가 찍는 방식: 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, ... 2번 수포자가 찍는 방식: 2, 1, 2, 3, 2, 4, 2, 5, 2, 1, 2, 3, 2, 4, 2, 5, ... 3번 수포자가 찍는 방식: 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, 3, 3, 1, 1, 2, 2, 4, 4, 5, 5, ... 1번 문제부터 마지막 문제까지의 정답이 순서대로 들은 배열 answers가 주어졌을 때, 가장 많은 문제를 맞힌 사람이 누구인지 배열에 담아 return 하도록 solution 함수를 작성.. 2023. 12. 31.