728x90
728x90
1. 행렬의 덧셈 문제 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 내 풀이 import numpy as np def solution(arr1, arr2): arr1_ = np.array(arr1) arr2_ = np.array(arr2) answer = arr1_ + arr2_ return answer.tolist() tolist(): 넘파이 배열을 리스트 형식으로 바꿔주는 메서드 다른 사람 풀이 def solution(arr1, arr2): answer = [] for i in range(len(arr1)): row = [] for ..
1. 문자열 다루기 기본 문제 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다 내 풀이 def solution(s): if len(s) == 4 or len(s) == 6: if s.isdigit(): return True else: return False else: return False 다른 사람 풀이 def alpha_string46(s): return s.isdigit() and len(s) in [4,6] def alpha_string46(s): try: int(s) except: return False return len(s) == 4 or..
1. 부족한 금액 계산하기 문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 내 풀이 def solution(price, money, count): n = 0 for i in range(1, count+1): n += price * i result = n - money re..
1. 문자열 내림차순으로 배치하기 문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 내 풀이 def solution(s): return ''.join(sorted(s, reverse = True)) 대문자는 소문자보다 작은 것으로 간주한다는 걸 따로 코딩해야 한다는 걸로 이해해서 한참 헤맸다.. gpt한테 물어봄 (파이썬에서는 대문자가 소문자보다 작은 것으로 간주됩니다. 이는 ASCII 문자 코드에 기반한 비교 방식에 따른 것입니다. ASCII 코드에서 대문자는 소문자보다 작은 코드 값을 갖습니다.)
1. 내적 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 내 풀이 def solution(a, b): answer = 0 for i in range(len(a)): answer += a[i] * b[i] return answer 다른 사람 풀이 def solution(a, b): return sum([x*y for x, y in zip(a,b)]) zip 함수는 주어진 여러 개의 iterable(반복 가능한) 객체를 모아서 각 iterable에서 동일한 인덱스의 ..
1. 수박수박수박수박수박수? 문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 내 풀이 for i in range(n): if i % 2 == 0: watermellon += '수' else: watermellon += '박' return watermellon 다른 사람 풀이 # 1 def water_melon(n): str = "수박"*n return str[:n] # 2 def water_melon(n): return "수박" * (n//2) + "수" * (n%2) 2. 약수의 개수와 덧셈 문제 설명 두 정수 left와 right가 매개..