목록분류 전체보기 (75)
T-coding
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0laWU/btr8ib7ZzMK/rM0sTy7vv74KRVjtsGlgHk/img.png)
문제 설명 다음은 어느 한 서점에서 판매중인 도서들의 도서 정보(BOOK), 판매 정보(BOOK_SALES) 테이블입니다. BOOK 테이블은 각 도서의 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. BOOK_SALES 테이블은 각 도서의 날짜 별 판매량 정보를 담은 테이블로 아래와 같은 구조로 되어있습니다. 문제 2022년 1월의 카테고리 별 도서 판매량을 합산하고, 카테고리(CATEGORY), 총 판매량(TOTAL_SALES) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 카테고리명을 기준으로 오름차순 정렬해주세요. 예시 코드 더보기 select b.category as CATEGORY, sum(bs.sales) as TOTAL_SALES from book b join book_sales ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/boGjJu/btr8ibz9Wuy/y0TBhGbIJ78LAmaOLYIeZk/img.png)
문제 설명 다음은 식당의 정보를 담은 REST_INFO 테이블입니다. REST_INFO 테이블은 다음과 같으며 REST_ID, REST_NAME, FOOD_TYPE, VIEWS, FAVORITES, PARKING_LOT, ADDRESS, TEL은 식당 ID, 식당 이름, 음식 종류, 조회수, 즐겨찾기수, 주차장 유무, 주소, 전화번호를 의미합니다. 문제 REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요. 예시 코드 더보기 SELECT FOOD_TYPE, REST_ID, REST_NAME, FAVORITES FROM REST_INFO WHERE (FOO..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/csDNBy/btr8h8DbRGZ/Go7CpqyMkwoFKVmewmJNv0/img.png)
문제 설명 다음은 식품공장의 주문정보를 담은 FOOD_ORDER 테이블입니다. FOOD_ORDER 테이블은 다음과 같으며 ORDER_ID, PRODUCT_ID, AMOUNT, PRODUCE_DATE, IN_DATE,OUT_DATE,FACTORY_ID, WAREHOUSE_ID는 각각 주문 ID, 제품 ID, 주문양, 생산일자, 입고일자, 출고일자, 공장 ID, 창고 ID를 의미합니다. 문제 FOOD_ORDER 테이블에서 5월 1일을 기준으로 주문 ID, 제품 ID, 출고일자, 출고여부를 조회하는 SQL문을 작성해주세요. 출고여부는 5월 1일까지 출고완료로 이 후 날짜는 출고 대기로 미정이면 출고미정으로 출력해주시고, 결과는 주문 ID를 기준으로 오름차순 정렬해주세요. 예시 코드 더보기 SELECT ORDE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/WlWJi/btr8gyiCtYk/Y4kWbPc6pdsoG3bZ5cK2vK/img.jpg)
남궁성 님의 '자바의 정석'이라는 책을 읽으며 내용을 정리하는 글입니다. 1. 상속(inheritance) 상속이란? 기존의 클래스를 재사용하여 새로운 클래스를 작성 상속의 장점 1. 적은 양의 코드로 새로운 클래스 작성 가능 2. 코드의 추가 및 변경이 매우 용이 상속 예시 class Parent { } class Child extends Parent { } 단일 상속(single inheritance) 자바에서는 단일 상속만 허용한다. Object 클래스 - 모든 클래스의 조상 다른 클래스로부터 상속 받지 않는 모든 클래스들은 자동적으로 Object 클래스로부터 상속받게 되어있다. 그래서 자바의 모든 클래스들은 Object 클래스의 멤버들을 상속받기 때문에 Object 클래스에 정의된 멤버들을 사용할..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b1DyEd/btr6pE4q7do/GG8rzWZK9hNQkA6PktKnEk/img.png)
https://www.acmicpc.net/problem/2535 2535번: 아시아 정보올림피아드 첫 번째 줄에는 대회참가 학생 수를 나타내는 N이 주어진다. 단, 3 ≤ N ≤ 100이다. 두 번째 줄부터 N개의 줄에는 각 줄마다 한 학생의 소속 국가 번호, 학생 번호, 그리고 성적이 하나의 빈칸을 사 www.acmicpc.net 코드 더보기 n = int(input()) arr = [list(map(int, input().split())) for _ in range(n)] arr.sort(key=lambda x: x[2], reverse=True) ans_con = [] ans = [] for i in range(n): if ans_con.count(arr[i][0]) < 2: ans.append(..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bmC4QK/btr5RgcT9RY/zs6cKOkNxow6NRgJZjkZ50/img.png)
https://www.acmicpc.net/problem/2303 2303번: 숫자 게임 N명이 모여 숫자 게임을 하고자 한다. 각 사람에게는 1부터 10사이의 수가 적혀진 다섯 장의 카드가 주어진다. 그 중 세 장의 카드를 골라 합을 구한 후 일의 자리 수가 가장 큰 사람이 게임을 이 www.acmicpc.net 코드 더보기 from itertools import combinations n = int(input()) arr = [list(map(int, input().split())) for _ in range(n)] ans = 0 ans_max = 0 for i in range(n): combi = list(combinations(arr[i], 3)) temp = 0 for j in combi: te..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zRoBs/btr5PcBQLLo/mIrDLvln7frE7yiansItk1/img.png)
https://www.acmicpc.net/problem/11536 11536번: 줄 세우기 이름이 증가하는 순으로 나타나면 INCREASING, 감소하는 순이면 DECREASING을 한 줄에 출력한다. 만약 위의 두 경우가 아니라면 NEITHER를 출력한다. www.acmicpc.net 코드 더보기 n = int(input()) arr = [input() for _ in range(n)] arr_inc = sorted(arr) arr_dec = sorted(arr, reverse=True) if arr == arr_inc: print('INCREASING') elif arr == arr_dec: print('DECREASING') else: print('NEITHER')
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/s4oPL/btr5PGvBnxv/6StQWrr7ImYaR8ZKA2dGw1/img.png)
https://www.acmicpc.net/problem/14670 14670번: 병약한 영정 프로그램의 입력은 표준 입력으로 받는다. 입력의 첫 줄에는 약의 종류의 개수 N이 입력된다. (1 ≤ N ≤ 100) 그 다음 N개의 줄에는 각각 약의 효능과 약의 이름이 숫자로 주어진다. (0 ≤ Me, Mn ≤ 10 www.acmicpc.net 코드 더보기 n = int(input()) medi = {} for _ in range(n): n1, n2 = map(int, input().split()) medi[n1] = n2 r = int(input()) for _ in range(r): ans = [] l = list(map(int, input().split())) for i in range(l[0]): i..