본문 바로가기

공부40

FrontEnd 개발자 찾기 https://school.programmers.co.kr/learn/courses/30/lessons/276035 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 풀이SKILL_CODE 에는 Front Eed 스킬이 1개 이상 들어갈 수 있으므로 DISTINT 중복제거 필요  ✅ 비트 연산자 "&" 사용 ➡︎ 비트 연산자는 숫자를 2진법으로 자동 변환하여 연산을 수행하므로 2진법으로 바꿀 필요 X& (AND) : 모두 1(참)일때만 만족 select 400 & 16; - 나의 코드select distinct a.ID, a.EMAIL, a.FIRST_NAME, a.LAST_NAMEfrom DEV.. 2024. 10. 30.
자동차 대여 기록 별 대여 금액 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/151141 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 풀이CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블을 조인하지 않고, 할인율 하드코딩자동차 종류 별 대여 기간 종류 별 할인 정책 정보 테이블에서 할인율을 확인한 뒤 사용 (🚨문제 설명의 예시와 할인율 다름🚨) ✅ 대여 기록 별 대여 금액 FEE ➡︎ DAILY_FEE * 할인율 * 대여날짜FEE 정수부분만 출력 ➡︎ FLOOR( DAILY_FEE * 할인율 * 대여날짜 )100 ❌, and 로 범위 추가 해야함.. 2024. 10. 29.
카펫 https://school.programmers.co.kr/learn/courses/30/lessons/42842 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 나의 풀이✅ 노란색 사각형 가로, 세로의 조합 구하기 ➡︎ 나머지가 0인 정수의 조합으로 이루어짐ex) 노란색 격자의 수 : 24 ➡︎ (가로,세로) = {(24,1), (12,2), (8,3), (6,4)}  단, 가로 >= 세로 ✅ 카펫의 전체 격자 수 = 카펫의 가로 길이 * 카펫의 세로 길이노란색 겉으로 테두리 1줄이 갈색인 카펫이므로노란색 가로 길이 : yellowX ➡︎ 카펫의 가로 .. 2024. 8. 3.
대장균의 크기에 따라 분류하기 1 https://school.programmers.co.kr/learn/courses/30/lessons/299307 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 나의 풀이select 안의 조건문 사용1) IF2) IFNULL3) CASE WHEN4) NVL (oracle의 경우) ✅ CASE WHEN 조건 THEN 결과1 ELSE 결과2 END100 ❌, and 로 범위 추가 해야함)100  SIZE_OF_COLONY and SIZE_OF_COLONY SIZE_OF_COLONY between 100 and 1000 - 나의 코드select ID, .. 2024. 8. 3.
조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 https://school.programmers.co.kr/learn/courses/30/lessons/164671  프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 나의 풀이문자열 합치기 concat(a, b, c) 를 활용 ✅ 서브 쿼리조회수가 가장 높은 게시물은 하나만 존재하므로, 조회수(VIEWS) 내림차순하여 1개의 칼럼만 조회 - 나의 코드SELECT concat('/home/grep/src/', BOARD_ID, '/', FILE_ID, FILE_NAME, FILE_EXT) as FILE_PATHfrom USED_GOODS_FILEwhere B.. 2024. 8. 2.
2024 KAKAO WINTER INTERNSHIP > 가장 많이 받은 선물 https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 나의 풀이✅ 문제 정리1) 선물 주고 받은 기록이 있다면, 두 사람 사이에 선물을 더 많이 준 사람 +12) 주고 받은 선물 없거나 주고 받은 횟수 같다면, 선물 지수가 높은 사람 +13) 선물 지수도 같다면, 선물 주고 받지 X선물 지수 : 준 선물의 수 - 받은 선물의 수 ✅ 친구의 이름을 key, 친구들의 이름을 담은 배열 friends의 index를 value로 가지는 해시맵 ➡︎ 친구의.. 2024. 8. 1.
대장균들의 자식의 수 구하기 https://school.programmers.co.kr/learn/courses/30/lessons/299305 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 나의 풀이배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블을 2개로 생각 ✅ 부모 기준 LEFT JOIN대장균 개체의 ID(ID)와 부모 개체의 ID(PARENT_ID)를 이용하여 LEFT JOIN ➡︎ 부모가 없는 경우(Null)까지 포함하기 위함 ✅ 부모 기준 GROUP BY대장균 개체의 ID(ID) 즉, 부모 ID 기준으로 자식 ID를 COUNT - 나의 코드select distin.. 2024. 8. 1.
같은 숫자는 싫어 https://school.programmers.co.kr/learn/courses/30/lessons/12906 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 나의 풀이✅ 리턴 타입 변경 ArrayList ➡︎ 동적 배열로 중복 제거하여 저장할 배열 선언ArrayList answer = new ArrayList(); ✅ 연속적으로 나타나는 숫자를 하나만 남기고 제거배열 arr에서 직전 숫자와 현재 숫자를 비교하여 다르면 answer 에 저장 ➡︎ 배열 arr의 첫번째 숫자는 비교 없이 저장 - 나의 코드import java.util.*;public c.. 2024. 8. 1.
폰켓몬 https://school.programmers.co.kr/learn/courses/30/lessons/1845 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 나의 풀이✅ 폰캣몬의 종류를 key 로 가지는 해시맵 사용하여 종류 수 구하기 ➡︎ 같은 키 중복 시, 덮어쓰기HashMap map = new HashMap(); ✅ N마리의 폰켓몬 중 N/2 마리를 가져가도 된다 ➡︎ 가져갈 수 있는 최대의 종류 가짓수는 N/2최대 가져갈 수 있는 폰켓몬 수 : nums.length/2폰켓몬 종류의 수 : map.size() ✅ 폰캣몬 종류 수 가져갈 수 있는 폰.. 2024. 8. 1.