Algorithm(30)
-
[Python] 전화번호 목록
문제 제한사항 입출력 ※ 입출력설명 풀이 해설 1) 입력데이터의 원소의 길이를 기준으로 정렬 2) 한 원소가 다른 원소의 접두사인지를 확인하기 위해 startswith 함수 활용 SOURCE CODE hyunmin94/Algorithm Contribute to hyunmin94/Algorithm development by creating an account on GitHub. github.com
2020.07.26 -
[Python] 완주하지 못한 선수
문제 제한사항 입출력 예시 빨간색 체크 : 입력값 파란색 체크 : 출력값 ※ 입출력 설명 1) 해시(Hash) - 풀이 해설 1) collections의 모듈의 Counter 클래스는 리스트형태인 두 입력데이터의 원소들을 카운팅한 값을 딕셔너리 형태로 반환한다. 2) Counter 클래스에 의해 반환된 딕셔너리(dict)에 경우 세트(set)와 동일한 차집합(-) 연산이 가능하다. 2) 기본 문법 - 풀이 (1번 해시(Hash)풀이에 비해 효율성이 떨어진다.) 해설 1) 두 입력데이터 정렬(sorting) 2) 완주자 입력데이터(completion)의 원소들에 인덱스를 통한 반복문 실행 3) 참여자 입력데이터(participant)에는 존재하지만, 완주자 입력데이터(completion)에 존재하지않는 데..
2020.07.25 -
[MySQL] SELECT 문 - DATE_FORMAT
문제 ANIMAL_INS 테이블 형식 ANIMAL_INS 테이블 데이터 상황 출력 결과 풀이 해설 보호시작일(DATETIME) 컬럼의 데이터 형식을 시간을 제외한 '2020-07-21' 와 같은 형식으로 변환하여 조회한다.
2020.07.21 -
[MySQL] SELECT 문 - 두 날짜 데이터 비교(TIMESTAMPDIFF)
문제 ANIMAL_INS 테이블 형식 ANIMAL_OUTS 테이블 형식 ANIMAL_INS 테이블 데이터 상황 ANIMAL_OUTS 테이블 데이터 상황 출력 결과 풀이 해설 TIMESTAMPDIFF(before date, after date) 를 사용하여 ANIMAL_OUTS 테이블의 입양일 데이터와 ANIMAL_INS 테이블의 보호시작일 데이터를 초단위로 비교한 값을 기준으로 내림차순(보호 기간이 긴 순)정렬하여 상위 2 개 레코드만 조회
2020.07.21 -
[MySQL] SELECT 문 - CASE문/정규화
문제 ANIMAL_INS 테이블 형식 ANIMAL_INS 테이블 데이터 상황 출력 결과 풀이 해설 중성화 여부 컬럼(SEX_UPON_INTAKE)의 데이터에 Neutered 또는 Spayed 라는 단어가 들어가 있을경우 'O' 그렇지 않을경우 'X'로 변환하여 조회한다.
2020.07.21 -
[MySQL] SELECT 문 - LEFT JOIN
문제 ANIMAL_INS 테이블 형식 ANIMAL_OUTS 테이블 형식 ANIMAL_INS 테이블 데이터 상황 ANIMAL_OUTS 테이블 데이터 상황 출력 결과 풀이 해설 ANIMAL_OUTS 테이블에는 존재하지않고, ANIMAL_INS 테이블에 존재하는 레코드를 찾기 위해 LEFT JOIN 한다. 두 테이블에서 공통적으로 존재하는 레코드를 제외하고 조회한다. (이해를 돕기 위해 아래 그림 참조)
2020.07.21