본문 바로가기

알고리즘/프로그래머스12

[2023 Kakao] 개인정보 수집 유효기간 1. 해결방법 2. Solution 코드 1. 해결방법 문자열 관련 함수를 익히지 않은 탓으로 총 6시간이 소요되었다. (1차도전 - 1시간 20분) (2차도전 - 1시간 40분) (3차도전 - 3시간) 그리고 조건문이 아닌 산술연산을 통해 날짜를 비교함으로써 모든 테스트케이스를 해결했다. 문제는 아래와 같이 해결하였다. 주어진 문자열 vector privacies를 1)개인정보 수집날짜 string pri_date, 2)개인정보 약관 종류 string pri_type으로 문자열을 나눠야 한다. (std::basic_string::substr() 함수 이용) 그리고 개인정보 약관 종류를 통해 vector term 에서 매칭되는 약관 종류의 유효기간을 알 수 있다. 더보기 // std::basic_stri.. 2023. 1. 9.
[프로그래머스] MySQL - JOIN 보호소에서 중성화 한 동물 MySQL 언어를 이용하여 해결하였다. JOIN 문법에 대한 게시글을 본다면 도움이 될 것이다. LIKE 문법에 대한 게시글을 본다면 도움이 될 것이다. 1. Solution SELECT OUTS.ANIMAL_ID, OUTS.ANIMAL_TYPE, OUTS.NAME FROM ANIMAL_OUTS AS OUTS LEFT JOIN ANIMAL_INS AS INS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID WHERE INS.SEX_UPON_INTAKE LIKE 'Intact%' AND OUTS.SEX_UPON_OUTCOME NOT LIKE 'Intact%' ORDER BY OUTS.ANIMAL_ID; 2022. 4. 9.
[프로그래머스] SQL - JOIN 오랜 기간 보호한 동물(1) MySQL 언어를 이용하여 해결하였다. JOIN 문법에 대한 게시글을 본다면 도움이 될 것이다. LIMIT 문법에 대한 게시글을 본다면 도움이 될 것이다. 1. Solution SELECT INS.NAME, INS.DATETIME FROM ANIMAL_INS AS INS LEFT JOIN ANIMAL_OUTS AS OUTS ON INS.ANIMAL_ID = OUTS.ANIMAL_ID WHERE OUTS.DATETIME IS NULL ORDER BY INS.DATETIME LIMIT 3; 2022. 4. 9.
[프로그래머스] MySQL - JOIN 있었는데요 없었습니다 MySQL 언어를 이용하여 해결하였다 JOIN 문법에 대한 게시글을 본다면 도움이 될 것이다. 1. Solution SELECT OUTS.ANIMAL_ID, OUTS.NAME FROM ANIMAL_INS AS INS LEFT JOIN ANIMAL_OUTS AS OUTS ON OUTS.ANIMAL_ID = INS.ANIMAL_ID WHERE OUTS.DATETIME < INS.DATETIME ORDER BY INS.DATETIME; 2022. 4. 9.