목록coding study (270)
happy coding
문제 설명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..
문제 설명머쓱이는 직육면체 모양의 상자를 하나 가지고 있는데 이 상자에 정육면체 모양의 주사위를 최대한 많이 채우고 싶습니다. 상자의 가로, 세로, 높이가 저장되어있는 배열 box와 주사위 모서리의 길이 정수 n이 매개변수로 주어졌을 때, 상자에 들어갈 수 있는 주사위의 최대 개수를 return 하도록 solution 함수를 완성해주세요.제한사항box의 길이는 3입니다.box[0] = 상자의 가로 길이box[1] = 상자의 세로 길이box[2] = 상자의 높이 길이1 ≤ box의 원소 ≤ 1001 ≤ n ≤ 50n ≤ box의 원소주사위는 상자와 평행하게 넣습니다.각 박스의 크기를 주사위의 면으로 나눈 정수만 곱하면 해결def solution(box, n): return (box[0] // n) *..
문제 설명문자열 my_string이 매개변수로 주어집니다. my_string에서 중복된 문자를 제거하고 하나의 문자만 남긴 문자열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_string ≤ 110my_string은 대문자, 소문자, 공백으로 구성되어 있습니다.대문자와 소문자를 구분합니다.공백(" ")도 하나의 문자로 구분합니다.중복된 문자 중 가장 앞에 있는 문자를 남깁니다.def solution(my_string): ans = ''.join(dict.fromkeys(my_string)) return ans 다른 사람 풀이 def solution(my_string): answer = '' for i in my_string: if i not..
문제 설명1부터 13까지의 수에서, 1은 1, 10, 11, 12, 13 이렇게 총 6번 등장합니다. 정수 i, j, k가 매개변수로 주어질 때, i부터 j까지 k가 몇 번 등장하는지 return 하도록 solution 함수를 완성해주세요.제한사항1 ≤ i j ≤ 100,0000 ≤ k ≤ 9def solution(i, j, k): answer = 0 for item in range(i,j+1): for ele in str(item): if ele == str(k): answer += 1 return answerdef solution(i, j, k): answer = sum([ str(i).count(str(k)) for..