728x90
728x90
1. 최대공약수와 최소공배수 문제 두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. 내 풀이 def solution(n, m): answer = [] for i in range(min(n,m),0,-1): if (n % i == 0) and (m % i == 0): # 최대공약수 answer.append(i) break for i in range(max(n,m),n*m+1): if i%n == 0 and i%m == 0: # 최소공배수 answer...
1. 입양 시각 구하기 문제 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 내 풀이 SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(DATETIME) AS COUNT FROM ANIMAL_OUTS GROUP BY HOUR HAVING HOUR >= 9 and HOUR = 9 and HOUR
1. 직사각형 별찍기 문제 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 내 풀이 a, b = map(int, input().strip().split(' ')) for i in range(b): print('*'*a) 다른 사람 풀이 a, b = map(int, input().strip().split(' ')) answer = ('*'*a +'\n')*b print(answer) 2. 최솟값 만들기 문제 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며,..
1.고양이와 개는 몇 마리 있을까 문제 동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이때 고양이를 개보다 먼저 조회해주세요. 내 코드 SELECT ANIMAL_TYPE, COUNT(ANIMAL_TYPE) AS count FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE ASC 2. 진료과별 총 예약 횟수 출력하기 문제 APPOINTMENT 테이블에서 2022년 5월에 예약한 환자 수를 진료과코드 별로 조회하는 SQL문을 작성해주세요. 이때, 컬럼명은 '진료과 코드', '5월예약건수'로 지정해주시고 결과는 진료과별 예약한 환자 수를 기준으로 오름차순 정렬하고, 예약한 환자 수가 같다면 진료과 코드를 기..
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..