목록전체 글 (402)
happy coding
문제 설명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..
문제 설명머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야할 박수 횟수를 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ order ≤ 1,000,000def solution(order): answer = 0 for i in str(order): if i == '3': answer += 1 elif i == '6': answer += 1 elif i == '9': answer ..