코딩테스트 80

[프로그래머스] [SQL] 상품 별 오프라인 매출 구하기

오늘은 SQL ~~ 전에 풀다 말았던거 다시 풀었다 어려울리가 없는데 싶어서 JOIN하는 건 전에 해놨던 거고 이번에도 문제 파악을 제대로 못해서 ../^^; SELECT 상품코드, 매출액(판매가 * 판매량) 합계 FROM PRODUCT 테이블, OFFLINE_SALE 테이블 ORDER BY 상품코드 GROUP BY 매출액을 기준으로 내림차순 정렬, 상품코드를 기준으로 오름차순 정렬 이렇게 나와야 해서 SELECT으로 두개 넣었다 SELECT PRODUCT_CODE, sum(SALES_AMOUNT*PRICE) "SALES" FROM PRODUCT JOIN OFFLINE_SALE ON PRODUCT.PRODUCT_ID = OFFLINE_SALE.PRODUCT_ID GROUP BY PRODUCT_CODE O..

코딩테스트 2023.09.14

[프로그래머스] [Python] 가장 큰 수 찾기

풀릴 듯 안풀리는게 있어서 섯터레서 ~.. 쭉쭉 넘기다 만만한걸 찾았다 어떤 명령어는 array.index() 이렇게 쓰고 또 어떤 명령어는 max(array) 이렇게 써서 매번 헷갈린다... max(array) 이렇게 쓰려다 array.max() 이렇게 바꿨는데 안먹혀서 다시 구글링해서 찾았다 내가 맞았는데... def solution(array): return max(array), array.index(max(array)) 쉬우니까 설명은 생략 나도 더 멋진거 풀고 싶다..... 출처 : 프로그래머스

코딩테스트 2023.09.13

[프로그래머스] [Python] 점의 위치 구하기

오늘의 코테 복잡하게 하는건 못하겠어서 하나하나 코드를 짰다 def solution(dot): if dot[0] > 0 and dot[1] > 0: return 1 elif dot[0] 0: return 2 elif dot[0] < 0 and dot[1] < 0: return 3 else : return 4​ 다른 사람의 풀이보면 진짜 기상천외한게 많다 보면서 컴퓨터적 사고가 중요하다는 것도 느꼈고.. 나도 그렇게 풀 수 있을 때까지 전진하자 출처 : 프로그래머스

코딩테스트 2023.09.12

[프로그래머스] [SQL] 경기도에 위치한 식품창고 목록 출력하기

하루 막바지에 풀어보는 SQL SELECT 창고의 ID, 이름, 주소, 냉동시설 여부 FROM FOOD_WAREHOUSE 테이블 WHERE 경기도에 위치한 창고 ORDER BY 창고 ID를 기준으로 오름차순 +) 냉동시설 여부가 NULL인 경우, 'N'으로 출력 SELECT WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, IFNULL(FREEZER_YN, "N") "FREEZER_YN" FROM FOOD_WAREHOUSE WHERE ADDRESS LIKE "경기도%" ORDER BY WAREHOUSE_ID ASC; 오늘도 "경기도에서"를 못봐서 도저히 틀린게 없는데... 하면서 몇번이나 코드를 봤다 그래도 어제 배운 IFNULL은 오늘도 잘 써먹기 >.0 오늘의 배운 점 : 어제와 ..

코딩테스트 2023.09.08

[프로그래머스] [SQL] 12세 이하인 여자 환자 목록 출력하기

오늘은 SQL 오늘도 역시나 문제 잘 보기 SELECT 환자이름, 환자번호, 성별코드, 나이, 전화번호(전화번호가 없는 경우, 'NONE'으로 출력) FROM PATIENT 테이블 WHERE 12세 이하인 여자환자 ORDER BY 나이를 기준으로 내림차순, 나이 같다면 환자이름을 기준으로 오름차순 실패원인 1 : 우선 "여자"환자를 빼먹어서 실패원인 2 : 전화번호가 없는 경우, 'NONE'으로 출력 → 이걸 수행할 수 있는 명령어를 몰라서 SELECT PT_NAME, PT_NO, GEND_CD, AGE, IFNULL(TLNO, "NONE") FROM PATIENT WHERE AGE

코딩테스트 2023.09.07

[20230906] [Python] 옷가게 할인 받기

하하 드디어 풀었다 어제 고민고민하다 결국 못풀었는데 오늘은 풀었다 문제를 잘 읽어야하는게 조건이 10 ≤ price ≤ 1,000,000 price는 10원 단위로(1의 자리가 0) 주어집니다. 소수점 이하를 버린 정수를 return합니다. 이거 두개인데 두번째거가 눈에 안들어와서 몰랐다... 근데 방금 눈에 들어와서 풀었음 !!! 계속 이 코드에서 진전이 없었다 (이 코드도 부끄럽긴함... ㅎ) 처음에는 좀 더 단순했는데 자꾸 틀리니까 조건보면서 추가하다보니 조잡해졌다 def solution(price): if price >= 10 and price = 100000 and price < 300000 : return price*0.95 el..

코딩테스트 2023.09.06

[20230905] [SQL] 조건에 부합하는 중고거래 댓글 조회하기

문제가 너무 길어서 깨알만한 글씨로 캡쳐 ~~ 이제 테이블 두개 조인하는 건 일도 아닌데 이게 너무 길어지니까 헷갈리는 상황이 왔다 거기다 날짜 포맷 조정까지 ㅜㅜ~ SELECT 제목, 게시글 ID, 댓글 ID, 댓글 작성자 ID, 댓글 내용, 댓글 작성일 FROM USED_GOODS_BOARD, USED_GOODS_REPLY WHERE 2022년 10월에 작성된 게시글 ORDER BY 댓글 작성일을 기준으로 오름차순, 댓글 작성일이 같다면 게시글 제목을 기준으로 오름차순 정렬 SELECT TITLE, USED_GOODS_BOARD.BOARD_ID, REPLY_ID, USED_GOODS_REPLY.WRITER_ID, USED_GOODS_REPLY.CONTENTS, DATE_FORMAT(USED_GOODS..

코딩테스트 2023.09.05

[프로그래머스] [SQL] 조건에 맞는 도서 리스트 출력하기

하 드디어 원수같던 문제 하나 해결 처음에 짠 코드 SELECT BOOK_ID, PUBLISHED_DATE FROM BOOK WHERE DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") LIKE '2021-%' and CATEGORY LIKE '인문' ORDER BY PUBLISHED_DATE ASC; 결과가 자꾸 이따위로 나와서 나 약올리나 싶었다 하지만 컴터는 잘못한게 없고 그저 내 잘못이었음을... 전에 풀었던 SQL 문제보면서 뭐가 문제인지 따져봤는데 내가 WHERE 절에서 너무 많은걸 해결하려고 해서 그랬다 이름이랑 포맷은 SELECT 절에서 정하고 WHERE절에서는 조건만 걸어야하는데 나는 욕심쟁이였던 것이다 >.0 SELECT BOOK_ID, DATE_FORMAT(PUB..

코딩테스트 2023.09.04

[20230902] [Python] 접미사인지 확인하기

전에 풀었던거 같은 익숙함이 드는 문제 처음에는 이렇게 했는데 이러니까 def solution(my_string, is_suffix): return 1 if my_string[-1:-len(is_suffix)] == is_suffix else 0 제대로 들어가있는데 인식이 안돼서 0이 결과값으로 나오는 문제가 발생했다 그래서 생각하다보니 굳이 뒤에서 부터 할 필요가 없다는 생각이 들어서 수정했다 다행히 잘 돌아갔다 다 풀고나니 5점주던데 어려운 문제였나? def solution(my_string, is_suffix): return 1 if my_string[-len(is_suffix):] == is_suffix else 0 다른 사람의 풀이보니까 endwith를 쓰는걸 볼 수 있다 익숙한 이유가 star..

코딩테스트 2023.09.02