코드카타 26

[2025/02/11]알고리즘 코드카타 26회차

PYTHON숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요.예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. def solution(t, p):     p_len = len(p)     count = 0     for i in range(len(t) - p_len + 1) :         s = t[i : (i + p_len)]         if ..

코드카타 05:47:00

[2025/02/10]알고리즘 코드카타 25회차

PYTHON1. 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. def solution(n):     answer = ''     while n >= 1:         n, r = divmod(n, 3)         answer += str(r)     answer = int(answer, 3)     return answer 2. 문자열 s는 한 개 이상의 단어로 구성되어 있습니다. 각 단어는 하나 이상의 공백문자로 구분되어 있습니다. 각 단어의 짝수번째 알파벳은 대문자로, 홀수번째 알파벳은 소문자로 바꾼 문자열을 리턴하는 함수, solution을 완성하세요. def solutio..

코드카타 2025.02.10

[2025/02/07]알고리즘 코드카타 24회차

PYTHON두 수를 입력받아 두 수의 최대공약수와 최소공배수를 반환하는 함수, solution을 완성해 보세요. 배열의 맨 앞에 최대공약수, 그다음 최소공배수를 넣어 반환하면 됩니다. 예를 들어 두 수 3, 12의 최대공약수는 3, 최소공배수는 12이므로 solution(3, 12)는 [3, 12]를 반환해야 합니다. def solution(n, m):     a = max(n, m)     b = min(n, m)     while b > 0:         a, b = b, a % b     return [a, n * m / a] SQL상반기 동안 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총주문량을 총주문량이 작은 순서대로 조회하는 SQL 문을 작성해주세요. 이때 총주문량을 나타내는 ..

코드카타 2025.02.07

[2025/02/06]알고리즘 코드카타 23회차

PYTHON이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. a, b = map(int, input().strip().split(' ')) for i in range(b):     print(a * '*') SQLFOOD_ORDER 테이블에서 2022년 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 2022년 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고, 결과는 주문 ID를 기준으로 오름차순 정렬해주세요. SELECT ORDER_ID, PRODUCT_ID,  DATE_FORMAT(OUT_DATE..

코드카타 2025.02.06

[2025/02/05]알고리즘 코드카타 22회차

PYTHON행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. def solution(arr1, arr2):     return [[arr1[a][i] + arr2[a][i] for i in range(len(arr1[a]))] for a in range(len(arr1))] SQL'경제' 카테고리에 속하는 도서들의 도서 ID(BOOK_ID), 저자명(AUTHOR_NAME), 출판일(PUBLISHED_DATE) 리스트를 출력하는 SQL문을 작성해주세요.결과는 출판일을 기준으로 오름차순 정렬해주세요. SELECT BOOK_ID, AUTHOR_NA..

코드카타 2025.02.05

[2025/02/04]알고리즘 코드카타 21회차

PYTHON문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. def solution(s):     try :         int(s)         if len(s) == 4 or len(s) == 6 :             return True         else :             return False     except :              return False SQL보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화1되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생..

코드카타 2025.02.04

[2025/02/03]알고리즘 코드카타 20회차

PYTHON1. 두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요. def solution(left, right):     return sum([i if len([a for a in range(1, (right + 1)) if i % a == 0]) % 2 == 0                 else -i for i in range(left, (right + 1))]) 2. 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 ..

코드카타 2025.02.03

[2025/01/31]알고리즘 코드카타 19회차

PYTHON1. 정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. def solution(arr):     arr.remove(min(arr))     if len(arr) == 0 :         return [-1]     else :         return arr 2. 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. def solution(s):     if len(s)..

코드카타 2025.01.31

[2025/01/27]알고리즘 코드카타 18회차

PYTHON1. 어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요. def solution(absolutes, signs):     return sum([a if b else -a for a, b in zip(absolutes, signs)]) 2. 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution..

코드카타 2025.01.27

[2025/01/24]알고리즘 코드카타 17회차

PYTHONarray의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요. def solution(arr, divisor):     ar = []     for i in arr :         if i % divisor == 0 :             ar.append(i)     if len(ar) == 0 :         ar.append(-1)     answer = sorted(ar)     return answer SQL동물 보호소에 들어온 동물 중 고양이와 개가 각각 몇 마리인지 조회하는 SQL문을 작성해주세요. 이..

코드카타 2025.01.24