Programmers/Python
Level 0 - 배열 두 배 만들기
문제 설명 정수 배열 numbers가 매개변수로 주어집니다. numbers의 각 원소에 두배한 원소를 가진 배열을 return하도록 solution 함수를 완성해주세요. 입출력 예 입출력 예 설명 입출력 예 #1 - [1,2,3,4,5]의 각 원소에 두배를 한 배열 [2,4,6,8,10]을 return 합니다. 내가 푼 코드 def solution(numbers): answer = [] for i in numbers : answer.append(i * 2) return answer - for문을 통해여 *2를 해 준 다음에 answer 변수에 append 활용
Level 0 - 특정 문자 제거하기
문제 설명 문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 입출력 예 입출력 예 설명 입출력 예 #1 'abcdef' 에서 'f'를 제거한 'abcde'를 return 합니다. 입출력 예#2 'BCBdbe'에서 'B'를 모두 제거한 'Cdbe'를 return합니다. 내가 푼 코드 def solution(my_string, letter): answer = my_string.replace(letter,'') return answer replace를 활용하여 제거함. 다른사람과 풀이차이점은 answer 변수를 안사용하고 바로 return함. 그 외에도 다양한 문자열 삭제 함수가 있다..
Level 0 - 아이스 아메리카노
문제 설명 머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요. 입출력 예 내가 푼 풀이 def solution(money): answer = [] answer.extend([money // 5500,money % 5500]) return answer extend를 활용하여 answer에 추가 다른 사람 풀이 def solution(money): answer = [money // 5500, money % 5500] return answer 댓글 중 또다른 방법은..
Level 0 - 문자 반복 출력하기
문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n 만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 입출력 예 내가 푼 답 def solution(my_string, n): answer = '' for i in my_string : answer += i * n return answer -> for문을 활용하여 my_string 글자 하나하나 * n 해서 answer에 더해준다 다른사람 풀이 def solution(my_string, n): return ''.join(i*n for i in my_string) 느낀점 answer 빈 문자열 생성안하고 바로 join을쓰고 제너레이터 표현식을 활용하여 for문을 활용한..
Level 0 - 옷가게 할인받기
문제 설명 머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다. 구매한 옷의 가격 price가 주어질 떄, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요. 입출력 예 입출력 예 설명 입출력 예 #1 150,000원에서 5%를 할인한 142,500원을 return 합니다. 입출력 예 #2 580,000원에서 20%를 할인한 464,000원을 return 합니다. 내가 푼 풀이 def solution(price): if price >= 100000 and price = 300000 and price ..
Level 0 - 배열 원소의 길이
문제 설명 문자열 배열 strlist가 매개변수로 주어집니다. strlist 각 원소의 길이를 담은 배열을 retrun 하도록 solution 함수를 완성해주세요. 입출력 예 풀이 def solution(strlist): answer = [] for i in strlist: answer.append(len(i)) return answer -> for문을 통해서 글자 배열안에 글자 길이를 구해서 answer에 append 시켜줌
Level 0 - 배열 뒤집기
문제 설명 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return 하도록 solution 함수를 완성해주세요. 입출력 예 입출력 예 설명 입출력 예#1 num_list가 [1,2,3,4,5] 이므로 순서를 거꾸로 뒤집은 배열 [5,4,3,2,1]을 return 합니다. 입출력 예#2 num_list가 [1,1,1,1,1,2] 이므로 순서를 거꾸로 뒤집은 배열 [2,1,1,1,1,1]을 return 합니다. 입출력 예#3 num_list가 [1,0,1,1,1,3,5]이므로 순서를 거꾸로 뒤집은 배열 [5,3,1,1,1,0,1]을 return합니다. 풀이 def solution(num_list): answer = list(revers..
Level 0 - 피자 나눠 먹기 (1)
문제 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 떄, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. 입출력 예 입출력 예 설명 입출력 예 #1 7명이 최소 한 조각씩 먹기 위해서 최소 1판이 필요합니다. 입출력 예 #2 1명은 최소 한 조각을 먹기 위해 1판이 필요합니다. 입출력 예 #3 15명이 최소 한 조각씩 먹기 위해서 최소 3판이 필요합니다. 풀이 def solution(n): answer = 0 if n % 7 == 0 : answer = n // 7 else : answer = (n // 7) + 1 return answer 간단하게 생각했다 " (n // 7) + 1 ..