본문 바로가기

기타/문제풀이

[Python] 최댓값 만들기(1) 문제: 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요. 내 답: def solution(numbers): a = max(numbers) numbers.remove(a) b = max(numbers) return a*b 내 답이 나름 신박하긴 한 듯 더보기
[Python] 중복된 숫자 개수 문제 : 정수가 담긴 배열 array와 정수 n이 매개변수로 주어질 때, array에 n이 몇 개 있는 지를 return 하도록 solution 함수를 완성해보세요. 답: def solution(array, n): return array.count(n) 더보기
[MySQL] 서울에 위치한 식당 목록 출력하기 문제: REST_INFO와 REST_REVIEW 테이블에서 서울에 위치한 식당들의 식당 ID, 식당 이름, 음식 종류, 즐겨찾기수, 주소, 리뷰 평균 점수를 조회하는 SQL문을 작성해주세요. 이때 리뷰 평균점수는 소수점 세 번째 자리에서 반올림 해주시고 결과는 평균점수를 기준으로 내림차순 정렬해주시고, 평균점수가 같다면 즐겨찾기수를 기준으로 내림차순 정렬해주세요. 답변: SELECT I.REST_ID, I.REST_NAME, I.FOOD_TYPE, I.FAVORITES, I.ADDRESS, ROUND(AVG(CAST(R.REVIEW_SCORE AS FLOAT)),2) AS SCORE FROM REST_INFO I JOIN REST_REVIEW R ON I.REST_ID = R.REST_ID WHERE I.. 더보기
[MySQL] 우유와 요거트가 담긴 장바구니 데이터 분석 팀에서는 우유(Milk)와 요거트(Yogurt)를 동시에 구입한 장바구니가 있는지 알아보려 합니다. 우유와 요거트를 동시에 구입한 장바구니의 아이디를 조회하는 SQL 문을 작성해주세요. 이때 결과는 장바구니의 아이디 순으로 나와야 합니다. 답: SELECT CART_ID FROM CART_PRODUCTS WHERE NAME IN ("Milk","Yogurt") GROUP BY CART_ID HAVING COUNT(DISTINCT NAME) = 2; 더보기
[MySQL] 중성화 여부 파악하기 보호소의 동물이 중성화되었는지 아닌지 파악하려 합니다. 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어가 들어있습니다. 동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회하는 SQL문을 작성해주세요. 이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시해주세요. CASE-WHEN-THEN-END를 사용한다. 낯선 문법에 당황했지만, 그래도 풀어냈다. 좀 길다 정답: SELECT ANIMAL_ID,NAME, CASE WHEN SEX_UPON_INTAKE LIKE "Neutered%" THEN "O" WHEN SEX_UPON_INTAKE LIKE "Spayed%" THEN "O" ELSE "X" END AS "중성화" FROM ANIMAL_IN.. 더보기
[MySQL] 입양 시각 구하기(2) 출처: 프로그래머스 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 예시) SQL문을 실행하면 다음과 같이 나와야 합니다. HOUR COUNT 0 0 1 0 2 0 3 0 4 0 5 0 6 0 7 3 8 1 9 1 10 2 11 13 12 10 13 14 14 9 15 7 16 10 17 12 18 16 19 2 20 0 21 0 22 0 23 0 변수 설정을 해야한다. 답: SET @HOUR = -1; SELECT (@HOUR := @HOUR + 1) AS HOUR, ( SELECT COUNT(HOUR(DATETIME)) FROM ANIM.. 더보기
[MySQL] 이름에 el이 들어가는 동물 찾기 보호소에 돌아가신 할머니가 기르던 개를 찾는 사람이 찾아왔습니다. 이 사람이 말하길 할머니가 기르던 개는 이름에 'el'이 들어간다고 합니다. 동물 보호소에 들어온 동물 이름 중, 이름에 "EL"이 들어가는 개의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 이름 순으로 조회해주세요. 단, 이름의 대소문자는 구분하지 않습니다. 문제 포인트: - 개 - 이름에 'el 들어감 - 결과는 이름순 정답: SELECT ANIMAL_ID,NAME FROM ANIMAL_INS WHERE ANIMAL_TYPE = "Dog" and NAME LIKE "%el%" order by NAME; 더보기
[MySQL] 입양 시각 구하기 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. 답: SELECT HOUR(DATETIME),COUNT(HOUR(DATETIME)) FROM ANIMAL_OUTS WHERE HOUR(DATETIME) >= 09 AND HOUR(DATETIME) 더보기