목록2024/06/01 (11)
happy coding
문제 설명영어가 싫은 머쓱이는 영어로 표기되어있는 숫자를 수로 바꾸려고 합니다. 문자열 numbers가 매개변수로 주어질 때, numbers를 정수로 바꿔 return 하도록 solution 함수를 완성해 주세요.제한사항numbers는 소문자로만 구성되어 있습니다.numbers는 "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" 들이 공백 없이 조합되어 있습니다.1 ≤ numbers의 길이 ≤ 50"zero"는 numbers의 맨 앞에 올 수 없습니다.내 풀이def solution(numbers): word = { "zero" : '0', "one" : '1', "two" : '2', "three..
문제 설명문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_str의 길이 ≤ 1001 ≤ n ≤ my_str의 길이my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다.내 풀이def solution(my_str, n): answer = [] if int(len(my_str)/n) == len(my_str)/n: x = len(my_str)//n else : x = len(my_str)//n + 1 for i in range(0, x): answer.append(my_str[i*n:(..
문제 설명머쓱이는 행운의 숫자 7을 가장 좋아합니다. 정수 배열 array가 매개변수로 주어질 때, 7이 총 몇 개 있는지 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ array의 길이 ≤ 1000 ≤ array의 원소 ≤ 100,000def solution(arr): ans = 0 for i in range(len(arr)): for item in str(arr[i]): if item == '7': ans += 1 return ans 다른 사람 풀이def solution(array): return str(array).count('7')
문제 설명2차원 좌표 평면에 변이 축과 평행한 직사각형이 있습니다. 직사각형 네 꼭짓점의 좌표 [[x1, y1], [x2, y2], [x3, y3], [x4, y4]]가 담겨있는 배열 dots가 매개변수로 주어질 때, 직사각형의 넓이를 return 하도록 solution 함수를 완성해보세요.제한사항dots의 길이 = 4dots의 원소의 길이 = 2-256 dots[i]의 원소 잘못된 입력은 주어지지 않습니다.import numpy as npdef find_arr(array): np_array = np.array(array) max_values = np.max(np_array, axis=0) min_values = np.min(np_array, axis=0) return ma..
문제 설명i팩토리얼 (i!)은 1부터 i까지 정수의 곱을 의미합니다. 예를들어 5! = 5 * 4 * 3 * 2 * 1 = 120 입니다. 정수 n이 주어질 때 다음 조건을 만족하는 가장 큰 정수 i를 return 하도록 solution 함수를 완성해주세요.i! ≤ n제한사항0 n ≤ 3,628,800기존 메소드 말고 직접 만들어 사용하고 싶었다. 어차피 10까지라고 제한 사항이 걸려 있어서 ans=10으로 고정하고 하나씩 뺐다.def solution(n): ans = 10 while n 다른 풀이def solution(n): divider=0 while 1: divider+=1 if n/divider def solution(n): base = 1..
문제 설명머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.모스부호는 다음과 같습니다.morse = { '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f', '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l', '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r', '...':'s','-':'t','..-'..
문제 설명머쓱이네 피자가게는 피자를 여섯 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 매개변수로 주어질 때, n명이 주문한 피자를 남기지 않고 모두 같은 수의 피자 조각을 먹어야 한다면 최소 몇 판을 시켜야 하는지를 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ n ≤ 100def solution(n): pizza = 0 for piece in range(1, n+1): if int(6*piece/n) == 6*piece/n: pizza = piece break return pizza 다른 풀이def solution(n): i=1 while(1): if (6*i)%n..
문제 설명약수의 개수가 세 개 이상인 수를 합성수라고 합니다. 자연수 n이 매개변수로 주어질 때 n이하의 합성수의 개수를 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ n ≤ 100def solution(n): ans = 0 for i in range(1, n+1): cnt = 1 for j in range(1,i): if i%j == 0: cnt += 1 if cnt > 2: ans += 1 return ans 다른 풀이 def solution(n): output = 0 for i in range(4, n + 1): for j in rang..