목록coding study/programmars (136)
happy coding
문제 설명정수 n과 정수 배열 numlist가 매개변수로 주어질 때, numlist에서 n의 배수가 아닌 수들을 제거한 배열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ n ≤ 10,0001 ≤ numlist의 크기 ≤ 1001 ≤ numlist의 원소 ≤ 100,000def solution(n, numlist): ans = [] for i in range(len(numlist)): if numlist[i] % n == 0: ans.append(numlist[i]) return ans 다른 사람의 풀이def solution(n, numlist): return list(filter(lambda v: v%n==0, numlist)) def..
문제 설명정수 배열 array가 매개변수로 주어질 때, 가장 큰 수와 그 수의 인덱스를 담은 배열을 return 하도록 solution 함수를 완성해보세요.제한사항1 ≤ array의 길이 ≤ 1000 ≤ array 원소 ≤ 1,000array에 중복된 숫자는 없습니다.def solution(array): ans = [] ans.append(max(sorted(array))) ans.append(array.index(max(sorted(array)))) return ans 다른 사람의 풀이def solution(array): return [max(array), array.index(max(array))] 배열의 길이가 짧아서 정렬하는 것보다 바로 뽑는게 효과적이라고 한다def s..
문제 설명어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ n ≤ 1,000,000import mathdef solution(n): ans = 0 if int(math.sqrt(n)) == math.sqrt(n): ans = 1 else: ans = 2 return ans 다른 사람의 풀이def solution(n): return 1 if (n ** 0.5).is_integer() else 2 "? 0.5승?" 했다가.. 생각해보니까1/2승이 자연수면 당연히 제곱수임. 당연함..다음엔 저런식으로 생각해보도록..
문제 설명선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.제한사항sides의 원소는 자연수입니다.sides의 길이는 3입니다.1 ≤ sides의 원소 ≤ 1,000def solution(sides): ans = 0 arr = sorted(sides) if (arr[2] >= arr[0] + arr[1]): ans = 2 else: ans = 1 return ans 다른 사람의 풀..
문제 설명두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ s1, s2의 길이 ≤ 1001 ≤ s1, s2의 원소의 길이 ≤ 10s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다s1과 s2는 각각 중복된 원소를 갖지 않습니다. def solution(s1, s2): ans = 0 for i in range(len(s1)): for j in range(len(s2)): if s1[i] == s2[j]: ans += 1 return ans 아아 이렇게 풀기 싫었는데..다른 사람 풀이 보니까def solut..
문제 설명문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_string의 길이 ≤ 1,000my_string은 영어 대문자와 소문자로만 구성되어 있습니다.def solution(my_string): ans = '' for i in range(len(my_string)): if my_string[i].isupper(): ans += my_string[i].lower() else: ans += my_string[i].upper() return ans 다른 사람의 풀이def solution(my_string..
문제 설명군 전략가 머쓱이는 전쟁 중 적군이 다음과 같은 암호 체계를 사용한다는 것을 알아냈습니다.암호화된 문자열 cipher를 주고받습니다.그 문자열에서 code의 배수 번째 글자만 진짜 암호입니다.문자열 cipher와 정수 code가 매개변수로 주어질 때 해독된 암호 문자열을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ cipher의 길이 ≤ 1,0001 ≤ code ≤ cipher의 길이cipher는 소문자와 공백으로만 구성되어 있습니다.공백도 하나의 문자로 취급합니다.def solution(cipher, code): ans = '' leng = len(cipher) // code for i in range(1,leng+1): j = code * ..
문제 설명문자열 my_string이 매개변수로 주어집니다. my_string안의 모든 자연수들의 합을 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ my_string의 길이 ≤ 1,000my_string은 소문자, 대문자 그리고 한자리 자연수로만 구성되어있습니다.def solution(my_string): ans = 0 stringList = list(my_string) for i in range(len(stringList)): if stringList[i].isdigit(): ans += int(stringList[i]) return ans다른 사람 풀이def solution(my_string): return sum(int..