본문 바로가기

문제 풀이118

[MYSQL 44] 연도 별 평균 미세먼지 농도 조회하기 연도 별 평균 미세먼지 농도 조회하기 (LEVEL2)  수원 지역의 연도 별 평균 미세먼지 오염도와 평균 초미세먼지 오염도를 조회평균 미세먼지 오염도와 평균 초미세먼지 오염도의 컬럼명은 각각 PM10, PM2.5, 값은 소수 셋째 자리에서 반올림 정렬 연도 오름차순 정답 코드SELECT YEAR(YM) AS YEAR, ROUND(SUM(PM_VAL1) / COUNT(PM_VAL1), 2) AS 'PM10', ROUND(SUM(PM_VAL2) / COUNT(PM_VAL2), 2) AS 'PM2.5'FROM AIR_POLLUTIONWHERE LOCATION2 = '수원'GROUP BY YEARORDER BY YEAR MEMOSUM(PM_VAL1) / COUNT(PM_VAL1) 대신 AVG( P.. 2024. 10. 25.
[JAVA62] 1904. 01타일 1904. 01타일 (S3)시간 제한메모리 제한제출정답맞힌 사람정답 비율0.75 초256 MB1102473616028677 31.770 % 문제지원이에게 2진 수열을 가르쳐 주기 위해, 지원이 아버지는 그에게 타일들을 선물해주셨다. 그리고 이 각각의 타일들은 0 또는 1이 쓰여 있는 낱장의 타일들이다.어느 날 짓궂은 동주가 지원이의 공부를 방해하기 위해 0이 쓰여진 낱장의 타일들을 붙여서 한 쌍으로 이루어진 00 타일들을 만들었다. 결국 현재 1 하나만으로 이루어진 타일 또는 0타일을 두 개 붙인 한 쌍의 00타일들만이 남게 되었다.그러므로 지원이는 타일로 더 이상 크기가 N인 모든 2진 수열을 만들 수 없게 되었다. 예를 들어, N=1일 때 1만 만들 수 있고, N=2일 때는 00, 11을 만들 수 있.. 2024. 10. 25.
[MYSQL 43] 중성화 여부 파악하기 중성화 여부 파악하기 (LEVEL2) 중성화된 동물은 SEX_UPON_INTAKE 컬럼에 'Neutered' 또는 'Spayed'라는 단어동물의 아이디와 이름, 중성화 여부를 아이디 순으로 조회 (이때 중성화가 되어있다면 'O', 아니라면 'X'라고 표시) 정답 코드SELECT ANIMAL_ID, NAME, (CASE WHEN SEX_UPON_INTAKE REGEXP ('Neutered|Spayed') THEN 'O' ELSE 'X' END) AS 중성화FROM ANIMAL_INSMEMOLIKE OR 하고 싶을때는 REGEXP 활용WHEN END 대신 IF 사용SELECT .. 2024. 10. 24.
[JAVA61] 7568. 덩치 7568. 덩치 (S5)시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB186117934107251349.341 %문제우리는 사람의 덩치를 키와 몸무게, 이 두 개의 값으로 표현하여 그 등수를 매겨보려고 한다. 어떤 사람의 몸무게가 x kg이고 키가 y cm라면 이 사람의 덩치는 (x, y)로 표시된다. 두 사람 A 와 B의 덩치가 각각 (x, y), (p, q)라고 할 때 x > p 그리고 y > q 이라면 우리는 A의 덩치가 B의 덩치보다 "더 크다"고 말한다. 예를 들어 어떤 A, B 두 사람의 덩치가 각각 (56, 177), (45, 165) 라고 한다면 A의 덩치가 B보다 큰 셈이 된다. 그런데 서로 다른 덩치끼리 크기를 정할 수 없는 경우도 있다. 예를 들어 두 사람 C와 D의 덩.. 2024. 10. 24.
[JAVA60] 4673. 셀프넘버 4673. 셀프넘버 (S5)시간 제한메모리 제한제출정답맞힌 사람정답 비율1 초256 MB1861179341072513 49.341 %  문제셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다.양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는 39 + 3 + 9 = 51, 다음 수는 51 + 5 + 1 = 57이다. 이런식으로 다음과 같은 수열을 만들 수 있다.33.. 2024. 10. 22.
[MYSQL 42] 카테고리 별 상품 개수 구하기 카테고리 별 상품 개수 구하기 (LEVEL2) 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력정렬 상품 카테고리 코드 오름차순  정답 코드SELECT SUBSTR(PRODUCT_CODE, 1, 2) AS CATEGORY, COUNT(*) AS PRODUCTSFROM PRODUCTGROUP BY CATEGORYORDER BY CATEGORYMEMOSUBSTR(열, 시작인덱스, 길이), mySQL 인덱스 번호는 1부터 시작비슷한 기능은로 LEFT,(문자열, 길이) RIGHT(문자열, 길이) 도 있음 [MySQL] SQL 문자열 자르기 - SUBSTR / SUBSTRING / LEFT / RIGHTSUBSTR(문자열, 시작 위치, 길이)문자열 : 원하는 문자열(대상 칼럼)시작 위치.. 2024. 10. 21.