diff --git "a/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\214\200\354\236\245\352\267\240\354\235\230 \355\201\254\352\270\260\354\227\220 \353\224\260\353\235\274 \353\266\204\353\245\230\355\225\230\352\270\260 1.sql" "b/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\214\200\354\236\245\352\267\240\354\235\230 \355\201\254\352\270\260\354\227\220 \353\224\260\353\235\274 \353\266\204\353\245\230\355\225\230\352\270\260 1.sql" new file mode 100644 index 0000000..4c04fb7 --- /dev/null +++ "b/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\214\200\354\236\245\352\267\240\354\235\230 \355\201\254\352\270\260\354\227\220 \353\224\260\353\235\274 \353\266\204\353\245\230\355\225\230\352\270\260 1.sql" @@ -0,0 +1,11 @@ +SELECT + id, + ( + CASE + WHEN size_of_colony <= 100 THEN "LOW" + WHEN size_of_colony <= 1000 THEN "MEDIUM" + ELSE "HIGH" + END + ) as size +FROM ecoli_data +ORDER BY id; \ No newline at end of file diff --git "a/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\263\264\355\230\270\354\206\214\354\227\220\354\204\234 \354\244\221\354\204\261\355\231\224\355\225\234 \353\217\231\353\254\274.sql" "b/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\263\264\355\230\270\354\206\214\354\227\220\354\204\234 \354\244\221\354\204\261\355\231\224\355\225\234 \353\217\231\353\254\274.sql" new file mode 100644 index 0000000..6d06945 --- /dev/null +++ "b/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\263\264\355\230\270\354\206\214\354\227\220\354\204\234 \354\244\221\354\204\261\355\231\224\355\225\234 \353\217\231\353\254\274.sql" @@ -0,0 +1,12 @@ +SELECT + o.animal_id, + o.animal_type, + o.name +FROM animal_ins i +JOIN animal_outs o + ON i.animal_id = o.animal_id +WHERE + i.sex_upon_intake LIKE 'Intact%' +AND (o.sex_upon_outcome LIKE 'Neutered%' + OR o.sex_upon_outcome LIKE 'Spayed%') +ORDER BY o.animal_id; \ No newline at end of file diff --git "a/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\271\204\353\260\200\354\247\200\353\217\204.java" "b/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\271\204\353\260\200\354\247\200\353\217\204.java" new file mode 100644 index 0000000..6d975bc --- /dev/null +++ "b/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\353\271\204\353\260\200\354\247\200\353\217\204.java" @@ -0,0 +1,22 @@ +class Solution { + public String[] solution(int n, int[] arr1, int[] arr2) { + String[] answer = new String[n]; + + for (int i = 0; i < n; i++) { + int merged = arr1[i] | arr2[i]; + + String row = Integer.toBinaryString(merged); + + while (row.length() < n) { + row = "0" + row; + } + + row = row.replace('1', '#'); + row = row.replace('0', ' '); + + answer[i] = row; + } + + return answer; + } +} \ No newline at end of file diff --git "a/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\355\212\271\354\240\225 \352\270\260\352\260\204\353\217\231\354\225\210 \353\214\200\354\227\254 \352\260\200\353\212\245\355\225\234 \354\236\220\353\217\231\354\260\250\353\223\244\354\235\230 \353\214\200\354\227\254\353\271\204\354\232\251 \352\265\254\355\225\230\352\270\260.sql" "b/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\355\212\271\354\240\225 \352\270\260\352\260\204\353\217\231\354\225\210 \353\214\200\354\227\254 \352\260\200\353\212\245\355\225\234 \354\236\220\353\217\231\354\260\250\353\223\244\354\235\230 \353\214\200\354\227\254\353\271\204\354\232\251 \352\265\254\355\225\230\352\270\260.sql" new file mode 100644 index 0000000..5c69e76 --- /dev/null +++ "b/[\354\213\244\354\240\204\353\252\250\354\235\230\354\275\224\355\205\214]/08\355\232\214\354\260\250/\353\260\225\354\210\230\354\247\204/\355\212\271\354\240\225 \352\270\260\352\260\204\353\217\231\354\225\210 \353\214\200\354\227\254 \352\260\200\353\212\245\355\225\234 \354\236\220\353\217\231\354\260\250\353\223\244\354\235\230 \353\214\200\354\227\254\353\271\204\354\232\251 \352\265\254\355\225\230\352\270\260.sql" @@ -0,0 +1,21 @@ +SELECT + c.car_id, + c.car_type, + FLOOR(c.daily_fee * 30 * (100 - p.discount_rate) / 100) AS fee +FROM car_rental_company_car c +JOIN car_rental_company_discount_plan p + ON c.car_type = p.car_type + AND p.duration_type = '30일 이상' +WHERE c.car_type IN ('세단', 'SUV') + AND c.car_id NOT IN ( + SELECT car_id + FROM car_rental_company_rental_history + WHERE start_date <= '2022-11-30' + AND end_date >= '2022-11-01' + ) + AND FLOOR(c.daily_fee * 30 * (100 - p.discount_rate) / 100) + BETWEEN 500000 AND 1999999 +ORDER BY + fee DESC, + c.car_type ASC, + c.car_id DESC; \ No newline at end of file diff --git "a/\353\260\225\354\210\230\354\247\204/260709_\354\227\260\353\217\204\353\263\204 \353\214\200\354\236\245\352\267\240 \355\201\254\352\270\260\354\235\230 \355\216\270\354\260\250 \352\265\254\355\225\230\352\270\260.sql" "b/\353\260\225\354\210\230\354\247\204/260709_\354\227\260\353\217\204\353\263\204 \353\214\200\354\236\245\352\267\240 \355\201\254\352\270\260\354\235\230 \355\216\270\354\260\250 \352\265\254\355\225\230\352\270\260.sql" new file mode 100644 index 0000000..4cdff2d --- /dev/null +++ "b/\353\260\225\354\210\230\354\247\204/260709_\354\227\260\353\217\204\353\263\204 \353\214\200\354\236\245\352\267\240 \355\201\254\352\270\260\354\235\230 \355\216\270\354\260\250 \352\265\254\355\225\230\352\270\260.sql" @@ -0,0 +1,14 @@ +SELECT + YEAR(E.DIFFERENTIATION_DATE) AS YEAR, + M.MAX_SIZE - E.SIZE_OF_COLONY AS YEAR_DEV, + E.ID +FROM ECOLI_DATA E +JOIN ( + SELECT + YEAR(DIFFERENTIATION_DATE) AS YEAR, + MAX(SIZE_OF_COLONY) AS MAX_SIZE + FROM ECOLI_DATA + GROUP BY YEAR(DIFFERENTIATION_DATE) +) M +ON YEAR(E.DIFFERENTIATION_DATE) = M.YEAR +ORDER BY YEAR, YEAR_DEV; \ No newline at end of file diff --git "a/\353\260\225\354\210\230\354\247\204/260709_\354\241\260\352\261\264\353\263\204\353\241\234 \353\266\204\353\245\230\355\225\230\354\227\254 \354\243\274\353\254\270\354\203\201\355\203\234 \354\266\234\353\240\245\355\225\230\352\270\260.sql" "b/\353\260\225\354\210\230\354\247\204/260709_\354\241\260\352\261\264\353\263\204\353\241\234 \353\266\204\353\245\230\355\225\230\354\227\254 \354\243\274\353\254\270\354\203\201\355\203\234 \354\266\234\353\240\245\355\225\230\352\270\260.sql" new file mode 100644 index 0000000..1caffe6 --- /dev/null +++ "b/\353\260\225\354\210\230\354\247\204/260709_\354\241\260\352\261\264\353\263\204\353\241\234 \353\266\204\353\245\230\355\225\230\354\227\254 \354\243\274\353\254\270\354\203\201\355\203\234 \354\266\234\353\240\245\355\225\230\352\270\260.sql" @@ -0,0 +1,11 @@ +SELECT + ORDER_ID, + PRODUCT_ID, + OUT_DATE, + CASE + WHEN OUT_DATE IS NULL THEN '출고미정' + WHEN OUT_DATE <= '2022-05-01' THEN '출고완료' + ELSE '출고대기' + END AS 출고여부 +FROM FOOD_ORDER +ORDER BY ORDER_ID; \ No newline at end of file diff --git "a/\353\260\225\354\210\230\354\247\204/260716_\353\221\220 \355\201\220 \355\225\251 \352\260\231\352\262\214 \353\247\214\353\223\244\352\270\260.java" "b/\353\260\225\354\210\230\354\247\204/260716_\353\221\220 \355\201\220 \355\225\251 \352\260\231\352\262\214 \353\247\214\353\223\244\352\270\260.java" new file mode 100644 index 0000000..f6da4d6 --- /dev/null +++ "b/\353\260\225\354\210\230\354\247\204/260716_\353\221\220 \355\201\220 \355\225\251 \352\260\231\352\262\214 \353\247\214\353\223\244\352\270\260.java" @@ -0,0 +1,50 @@ +import java.util.*; + +class Solution { + public int solution(int[] queue1, int[] queue2) { + Queue q1 = new ArrayDeque<>(); + Queue q2 = new ArrayDeque<>(); + + long sum1 = 0; + long sum2 = 0; + + for (int n : queue1) { + q1.offer(n); + sum1 += n; + } + + for (int n : queue2) { + q2.offer(n); + sum2 += n; + } + + long target = (sum1 + sum2); + + // 총합이 홀수면 불가능 + if (target % 2 != 0) return -1; + target /= 2; + + int count = 0; + int limit = (queue1.length + queue2.length) * 3; + + while (count <= limit) { + if (sum1 == target) { + return count; + } + + if (sum1 > target) { + int num = q1.poll(); + q2.offer(num); + sum1 -= num; + } else { + int num = q2.poll(); + q1.offer(num); + sum1 += num; + } + + count++; + } + + return -1; + } +} \ No newline at end of file diff --git "a/\353\260\225\354\210\230\354\247\204/260716_\355\226\204\353\262\204\352\261\260 \353\247\214\353\223\244\352\270\260.java" "b/\353\260\225\354\210\230\354\247\204/260716_\355\226\204\353\262\204\352\261\260 \353\247\214\353\223\244\352\270\260.java" new file mode 100644 index 0000000..7b00a42 --- /dev/null +++ "b/\353\260\225\354\210\230\354\247\204/260716_\355\226\204\353\262\204\352\261\260 \353\247\214\353\223\244\352\270\260.java" @@ -0,0 +1,32 @@ +import java.util.*; + +class Solution { + public int solution(int[] ingredient) { + List stack = new ArrayList<>(); + int answer = 0; + + for (int ing : ingredient) { + stack.add(ing); + + if (stack.size() >= 4) { + int size = stack.size(); + + if (stack.get(size - 4) == 1 && + stack.get(size - 3) == 2 && + stack.get(size - 2) == 3 && + stack.get(size - 1) == 1) { + + // 햄버거 제거 + stack.remove(size - 1); + stack.remove(size - 2); + stack.remove(size - 3); + stack.remove(size - 4); + + answer++; + } + } + } + + return answer; + } +} \ No newline at end of file