코딩테스트 80

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

오늘은 문제가 길어서 배율을 줄여서 문제 캡쳐 어제 JOIN 익히고 난 이후로 오늘도 JOIN 도전 JOIN에 순서가 헷갈려서 오류났었는데 테이블이름.컬럼명 이거다 이제 잊지말기 날짜도 어제 했던거라 수월하게 했다 SELECT BOOK_ID, AUTHOR_NAME, DATE_FORMAT(PUBLISHED_DATE, "%Y-%m-%d") "PUBLISHED_DATE" FROM BOOK LEFT JOIN AUTHOR ON BOOK.AUTHOR_ID = AUTHOR.AUTHOR_ID WHERE CATEGORY = "경제" ORDER BY PUBLISHED_DATE ASC; 한문제를 더 풀 수 있을까 스터디 준비해야하는데.... 출처 : 프로그래머스

코딩테스트 2023.09.01

[20230830] [SQL] 프로그래머스 3월에 태어난 여성 회원 목록 출력하기

자바는 너무 기초여서 쉬웠기 때문에 SQL 한문제 더 오늘의 교훈 : 문제를 똑바로 읽자 1. ID, 이름, 성별, 생년월일을 조회 2. MEMBER_PROFILE 테이블 3. 생일이 3월, 여성 회원, 전화번호가 NULL인 경우는 출력대상에서 제외 4. 결과는 회원ID를 기준으로 오름차순 정렬 +) DATE_OF_BIRTH의 데이트 포맷이 예시와 동일해야 정답처리 됩니다. 아 많다 많아 다 해놓고는 '생일이 3월'과 '여성 회원'을 놓쳐서 계속 틀리고 있었다 날짜를 나타내는 것도 정신차려서 해내놓고는 ! 문제 다섯번쯤 읽으면서 하나씩 해결해갔다 SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, '%Y-%m-%d') "DATE_OF_BI..

코딩테스트 2023.08.31

[20230830] [Java] 프로그래머스 두 수의 차

자바도 해야지 해야지 하다가 파이썬도 SQL도 잘 안풀려서 자바 쉬운거부터 천천히 해보자 싶어서 도전 첫문제라 쉬웠는데 제한사항을 고려를 안했다 class Solution { public int solution(int num1, int num2) { return num1 - num2 ; } } 다른 사람의 풀이보면 고려한 분도 있다 class Solution { public int solution(int num1, int num2) { int answer = 0; if((-50000

코딩테스트 2023.08.31

[20230830] [Python] 프로그래머스 공백으로 구분하기 1

오늘도 문제 사이를 떠도는 나는 연어 나는 왜 이걸 자꾸 replace로 생각했을까 계속 보면서 sep=' '도 했다가 이상해서 구글링해보고 하다가 옆자리에서 프로젝트하다가 split 얘기한게 갑자기 머리속으로 스치고 지나가서 해봄 처음엔 이렇게 했다 ㅋㅋㅋㅋ def solution(my_string): return [my_string.split(" ")] 근데 그럼 이렇게 나옴 그래서 list로 반환해주는구나 싶어서 바로 빼고 다시 돌렸더니 통과 def solution(my_string): return my_string.split(" ") 맨날 8시 직전에 긴박하게 풀지만 한문제라도 하는게 다행이다... 출처 : 프로그래머스

코딩테스트 2023.08.30

[20230828] [Python] 프로그래머스 접두사인지 확인하기

에공 오늘 풀고 싶은 문제가 있었는데 안풀려서 여러 문제 사이를 헤매다 겨우 하나 풀었다 앞에서부터 시작하는 접두사니까 1부터 len(is_prefix)까지가 맞으면 1로 return하는 로직으로 생각했다 솔직히 이것도 안됐으면 걍 오늘은 때려쳤을 수도 있는데 풀려서 진짜 다행이다... def solution(my_string, is_prefix): if my_string[:len(is_prefix)] == is_prefix : return 1 else: return 0 다른 사람의 풀이를 보다가 신기한걸 몇개 봤는데 라이브러리 사용 역시 파이썬은 얼마나 아느냐의 싸움인거 같다 좋은 라이브러리가 많은데 잘쓰는 사람이 승자임 def solution(my_string, is_prefix): return in..

코딩테스트 2023.08.28

[20230825] [Python] 프로그래머스 문자열의 뒤의 n글자

오늘도 아침부터 코테풀기 전부터 고민을 계속 했던 문제가 좀 있고 그 중에 하나인데 오늘은 꼭 풀고 싶어서 머리 좀 싸맸다 분명 함수안에 들어가는 걸로만 가능할 거 같은데 어떻게 하지라는 생각으로 새로는 변수를 만들어서 len(my_string) - n으로 해야하나 생각하다가 분명 더 쉬운 방법이 있을 거라고 생각했다 역순으로 정렬하는 게 my_string[ : : -1] 이었으니까 ~ 이런 식의 사고흐름을 거치다 ! 하고 나온게 -n으로 정렬하기 그리고 잘 돌아가는 것도 확인 하 뿌듯하다 def solution(my_string, n): return my_string[-n:] 다른 사람의 풀이를 보니까 내가 하려고 했던 코드도 있었다 def solution(my_string, n): length=len..

코딩테스트 2023.08.25

[20230824] [SQL] 프로그래머스 가장 비싼 상품 구하기

금공채 때문에 중간에 빠져서 프로젝트에서 할 일도 겨우 끝내고 코테 급하게 푸는 중 SELECT해서 이름 바꾸는 건 오랜만이라 기억이 안나서 되는대로 적었는데 잘 맞췄다 이런 식으로 문제 풀면 안되는데 ㅋㅋㅋㅋㅋ ORDER BY에서 가장 높은 가격을 골라야 하는데 ASC로 해놓고는 왜 틀렸지?? 라고 생각했다 지나친 피곤함은 사람을 바보로 만듭니다 다들 피로 조심 SELECT PRICE "MAX_PRICE" FROM PRODUCT ORDER BY PRICE DESC LIMIT 1 출처 : 프로그래머스

코딩테스트 2023.08.24