목록coding study (270)
happy coding
문제 설명정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.제한사항0 ≤ numbers의 원소 ≤ 10,0002 ≤ numbers의 길이 ≤ 100정렬해서 맨 끝값 * 두번째로 끝값def solution(numbers): ans = sorted(numbers) return ans[-1]*ans[-2] 다른 사람 풀이 : 대부분 다들 비슷하게 푸셨다def solution(numbers): numbers.sort() return numbers[-2] * numbers[-1]
문제 설명문자열 my_string이 매개변수로 주어집니다. my_string을 거꾸로 뒤집은 문자열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_string의 길이 ≤ 1,000def solution(my_string): ans = list(my_string) ans.reverse() return ''.join(ans)reverse를 사용해서 뒤집고 싶어서그걸 리스트로 만들어서 사용하고 이후 다시 문자열로 변환..좀 번거로워서def solution(my_string): return my_string[::-1]이렇게 해결 다른 사람 풀이def solution(my_string): answer = '' a = list(my_string) a..
문제 설명문자열 my_string과 문자 letter이 매개변수로 주어집니다. my_string에서 letter를 제거한 문자열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_string의 길이 ≤ 100letter은 길이가 1인 영문자입니다.my_string과 letter은 알파벳 대소문자로 이루어져 있습니다.대문자와 소문자를 구분합니다.스트링 받아서 해당 문자의 위치를 찾고 그걸 제외한 문자열을 반환하려고 했는데 import re도 해야하고 코드 길이가 좀 길어져서 다시 찾아봤는데 replace 하면 됨def solution(my_string, letter): return my_string.replace(letter, '') 원래 하려던 코드def solution(m..
문제 설명정수 n이 매개변수로 주어질 때 n의 각 자리 숫자의 합을 return하도록 solution 함수를 완성해주세요제한사항0 ≤ n ≤ 1,000,000def solution(n): ans = 0 while n: a = n % 10 n = n // 10 ans += a return ans다른 사람 풀이def solution(n): answer = 0 while n: answer += n%10 n //= 10 return answerdef solution(n): return sum(int(i) for i in str(n))
문제 설명가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return하도록 solution 함수를 완성해보세요.제한사항0 rsp의 길이 ≤ 100rsp와 길이가 같은 문자열을 return 합니다.rsp는 숫자 0, 2, 5로 이루어져 있습니다.def solution(rsp): answer = '' for i in rsp: if i == '2': answer += '0' elif i == '0': answer += '5' elif i == '5': a..
문제 설명개미 군단이 사냥을 나가려고 합니다. 개미군단은 사냥감의 체력에 딱 맞는 병력을 데리고 나가려고 합니다. 장군개미는 5의 공격력을, 병정개미는 3의 공격력을 일개미는 1의 공격력을 가지고 있습니다. 예를 들어 체력 23의 여치를 사냥하려고 할 때, 일개미 23마리를 데리고 가도 되지만, 장군개미 네 마리와 병정개미 한 마리를 데리고 간다면 더 적은 병력으로 사냥할 수 있습니다. 사냥감의 체력 hp가 매개변수로 주어질 때, 사냥감의 체력에 딱 맞게 최소한의 병력을 구성하려면 몇 마리의 개미가 필요한지를 return하도록 solution 함수를 완성해주세요.제한사항hp는 자연수입니다.0 ≤ hp ≤ 1000처음에는 방정식을 활용할까 하다가 그냥 그 남는걸 이용하는 방식으로 해결했다.def solut..
문제 설명머쓱이는 추운 날에도 아이스 아메리카노만 마십니다. 아이스 아메리카노는 한잔에 5,500원입니다. 머쓱이가 가지고 있는 돈 money가 매개변수로 주어질 때, 머쓱이가 최대로 마실 수 있는 아메리카노의 잔 수와 남는 돈을 순서대로 담은 배열을 return 하도록 solution 함수를 완성해보세요.제한사항0 money ≤ 1,000,000내가 푼 풀이import mathdef solution(money): ans = [] if money >= 5500: ans.append(math.trunc(money / 5500)) ans.append(money % 5500) else: ans = [0,money] return ans다른 사람 풀이d..
문제 설명머쓱이네 옷가게는 10만 원 이상 사면 5%, 30만 원 이상 사면 10%, 50만 원 이상 사면 20%를 할인해줍니다.구매한 옷의 가격 price가 주어질 때, 지불해야 할 금액을 return 하도록 solution 함수를 완성해보세요.제한사항10 ≤ price ≤ 1,000,000price는 10원 단위로(1의 자리가 0) 주어집니다.소수점 이하를 버린 정수를 return합니다.import mathdef solution(price): answer = price if (price >= 100000) : answer = math.trunc(price * 0.95) if (price >= 300000) : answer = math.trunc(price * ..