CODEKATA

·CODEKATA
22번 - 두 정수 사이의 합문제 설명두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요.a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다.a와 b의 대소관계는 정해져있지 않습니다.입출력 예abreturn35123335312def solution(a, b): answer = 0 if a == b: answer = a elif a > b: for i in range(b, a+1): answer += i..
·CODEKATA
20240712 TIL 21번 - 하샤드 수문제 설명양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요. 제한 조건x는 1 이상, 10000 이하인 정수입니다.입출력 예xreturn10True12True11False13Falsedef solution(x): answer = 0 for i in str(x): answer += int(i) if x % answer == 0: return True else: return False ..
·CODEKATA
20번 - 정수 내림차순으로 배치하기문제 설명함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.제한 조건n은 1이상 8000000000 이하인 자연수입니다.입출력 예nreturn118372873211def solution(n): answer = list(str(n)) answer.sort(reverse = True) return int("".join(answer)) n을 str()을 통해 문자열로 변환한 값을 list()를 통해 문자열의 각 문자를 원소로 가지는 리스트로 만들어 answer이라는 변수에 대입answer을 sort(reverse=Tr..
·CODEKATA
17번 - 자연수 뒤집어 배열로 만들기문제 설명자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다. 제한 조건n은 10,000,000,000이하인 자연수입니다.입출력 예NRETURN123455,4,3,2,1def solution(n): answer = [] for i in str(n)[::-1]: answer.append(int(i)) return answer 함수와 반복문을 통한 문제 해결문자열 뒤에 [::-1] 를 적으면, 반대로 배열해줌append() 를 이용하여 다시 정수형으로 나올 수 있도록 사용마지막으로 answer 다시 반환18번 - 문자열을 정수로 바꾸기문제 설명문자열 s를 ..
·CODEKATA
51번 - 없어진 기록 찾기천재지변으로 인해 일부 데이터가 유실되었습니다. 입양을 간 기록은 있는데, 보호소에 들어온 기록이 없는 동물의 ID와 이름을 ID 순으로 조회하는 SQL문을 작성해주세요.select o.animal_id, o.namefrom animal_ins a right join animal_outs o on a.animal_id=o.animal_idwhere a.animal_id is nullorder by 1, 2 RIGHT JOIN을 통한 문제 해결 조회 : o.animal_id, o.nameanimal_ins 테이블과 animal_outs 테이블을 animal_id로 결합right join을 사용한 이유 : 입양을 간 기록은 있지만 보호소에 들어온 기록이 없는 동물을 찾는..
·CODEKATA
47번 - 즐겨찾기 가장 많은 식당 정보 출력하기REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.select food_type, rest_id, rest_name, max(favorites) favoritesfrom rest_infogroup by 1order by 1 desc 문제에서 필요한 컬럼들 설정해주고,가장 많은 즐겨찾기 수라고 했기 때문에 favorites 칼럼에 max 함수를 이용하여 설정음식 종류별로 찾아야 하기에 group by 1으로 지정 후음식 종류를 기준으로 내림차순 정렬이기에 order by 1..
·CODEKATA
13번 - 자릿수 더하기자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다.제한사항N의 범위 : 100,000,000 이하의 자연수def solution(n): answer = 0 for i in str(n): answer += int(i) return answer 문자열(str)로 바꾼 뒤 다시 숫자형(int)로 바꿔 answer 결과 값 얻기!14번 - 약수의 합정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.제한 사항n은 0 이상 3000이하인 정수입니다.def solution(n): ..
·CODEKATA
46번 - 대여 기록이 존재하는 자동차 리스트 구하기CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.select distinct(a.car_id) car_idfrom car_rental_company_car a inner join car_rental_company_rental_history b on a.car_id=b.car_idwhere month(b.start_date) = 10 and car_type = '세단'o..
임빵빵
'CODEKATA' 카테고리의 글 목록 (4 Page)