
[프로그래머스] [Python] 배열 두 배 만들기
2022. 11. 11. 01:14
Programmers/Python
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두 배한 원소를 가진 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 -10,000 ≤ numbers의 원소 ≤ 10,000 1 ≤ numbers의 길이 ≤ 1,000 입출력 예 numbers result [1, 2, 3, 4, 5] [2, 4, 6, 8, 10] [1, 2, 100, -99, 1, 2, 3] [2, 4, 200, -198, 2, 4, 6] 내 풀이 def solution(numbers): return [ i * 2 for i in numbers ] 회고 리스트 컴프리헨션은 그래도 조금 알겠다. ㅎㅎ list(map(lambda x: x * 2, numbers)) 이렇게 쓸 수..

[프로그래머스] [Python] 특정 문자 제거하기
2022. 11. 11. 00:45
Programmers/Python
문제 설명 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ my_string의 길이 ≤ 100 letter은 길이가 1인 영문자입니다. my_string과 letter은 알파벳 대소문자로 이루어져 있습니다. 대문자와 소문자를 구분합니다. 입출력 예 my_string letter result "abcdef" "f" "abcde" "BcBdbe" "B" "Cdbe" 내 풀이 def solution(my_string, letter): return my_string.replace(letter, '') 회고 내가 쓴 답이 메이저 답안이라니! 기분 좋다! ㅎㅎ 처음에는 ..

[프로그래머스] [Python] 영어가 싫어요
2022. 11. 11. 00:25
Programmers/Python
문제 설명 영어가 싫은 머쓱이는 영어로 표기되어 있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요. 제한사항 numbers는 소문자로만 구성되어 있습니다. numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다. 1 ≤ numbers의 길이 ≤ 50 "zero"는 numbers의 맨 앞에 올 수 없습니다. 입출력 예 numbers result "onetwothreefourfivesixseveneightnine" 123456789 "onefourzerosi..

[프로그래머스] [Python] 아이스 아메리카노
2022. 11. 10. 23:31
Programmers/Python
문제 설명 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 남은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < money ≤ 1,000,000 입출력 예 money result 5,500 [1, 0] 15,000 [2, 4000] 내 풀이 def solution(money): num = money // 5500 return money // 5500, money - 5500 * num 회고 최대로 마실 수 있는 아메리카노의 잔 수를 num 변수에 저장했다. 최대로 마실 수 있는 만큼의 아메리카..

[프로그래머스] [Python] n의 배수 고르기
2022. 11. 10. 03:51
Programmers/Python
문제 설명 정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ n ≤ 10,000 1 ≤ numlist의 크기 ≤ 100 1 ≤ numlist의 원소 ≤ 100,000 입출력 예 n numlist result 3 [4, 5, 6, 7, 8, 9, 10, 11, 12] [6, 9, 12] 5 [1, 9, 3, 10, 13, 5] [10, 5] 12 [2, 100, 120, 600, 12, 12] [120, 600, 12, 12] 내 풀이 def solution(n, numlist): return [i for i in numlist if i % n == 0] 회고 리스트..

[프로그래머스] [Python] 중앙값 구하기
2022. 11. 10. 03:35
Programmers/Python
문제 설명 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. 제한사항 array의 길이는 홀수입니다. 0 < array의 길이 < 100 -1000 < array의 원소 < 1000 입출력 예 array result [1, 2, 7, 10, 11] 7 [9, -1, 0] 0 내 풀이 import numpy def solution(array): return numpy.median(array) 회고 이따위로 풀어도 되나... array 배열을 정렬한 뒤 len(array) // 2 의 값을 ..

[프로그래머스] [Python] 짝수 홀수 개수
2022. 11. 10. 03:04
Programmers/Python
문제 설명 정수가 담긴 리스트 num_list가 주어질 때, num_list의 원소 중 짝수와 홀수의 개수를 담은 배열을 return 하도록 solution 함수를 완성해보세요. 제한사항 1 ≤ num_list의 길이 ≤ 100 0 ≤ num_list의 원소 ≤ 1000 입출력 예 num_list result [1, 2, 3, 4, 5] [2, 3] [1, 3, 5, 7] [0, 4] 내 풀이 def solution(num_list): answer = [] od = [] even = [] for i in num_lsit: if i % 2 == 0: even.append(i) else: od.append(i) return len(even), len(od) 회고 코드... 언제 안 무식하게 짤까? 왜 초기 ..

[프로그래머스] [Python] 편지
2022. 11. 10. 02:49
Programmers/Python
문제 설명 머쓱이는 할머니께 생신 축하 편지를 쓰려고 합니다. 할머니가 보시기 편하도록 글자 한 자 한 자를 가로 2cm 크기로 적으려고 하며, 편지를 가로로만 적을 때, 축하 문구 message를 적기 위해 필요한 편지지의 최소 가로길이를 return 하도록 solution 함수를 완성해주세요. 제한사항 공백도 하나의 문자로 취급합니다. 1 ≤ message의 길이 ≤ 50 편지지의 여백은 생각하지 않습니다. message는 영문 알파벳 대소문자, '!', '~' 또는 공백으로만 이루어져 있습니다. 입출력 예 message result "happy birthday!" 30 "I love you~" 22 내 풀이 def solution(message): answer = [] for i in message..