프로그래머스 LV.4 / 언어별 개발자 분류하기 (SQL)
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/276036 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 문제 설명- 변수SKILLCODES 테이블DEVELOPERS 테이블 DEVELOPERS의 SKILL_CODE가 400 (=b'110010000')이면, SKILLCODES의 CODE에 해당하는 256 (=b'100000000'), 128 (=b'10000000'), 16 (=b'10000') 스킬을 가졌다는 것을 의미 - 결과GRADE를 다음과 같이 만들고, GRADE, ID, EMAIL 조회A : Front End와 Python 스킬를..
프로그래머스 DP / N으로 표현 (Python)
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/42895 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 문제 설명- 변수N : 1 ~ 9 이하 number : 1 ~ 32,000 이하 - 결과N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return  - 주의사항최솟값이 8보다 크면 -112 = 5 + 5 + (5 / 5) + (5 / 5)12 = 55 / 5 + 5 / 512 = (55 + 5) / 5이처럼 5를 사용한 횟수 중에서 가장 작은 경우는 4를 찾기나머지 제외 2. 문제 풀이def solution(N..
프로그래머스 [2025 프로그래머스 코드챌린지 2차 예선] / 택배상자 꺼내기 - java
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/389478 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 문제 설명- 변수n : 전체 택배 상자의 갯수w : 가로로 놓는 상자의 갯수num : 꺼내려는 상자의 번호 - 결과num 위치의 상자를 꺼내기 위해, 위에 상자를 꺼내야 하는 상자의 총개수 - 주의사항지그재그로 상자를 쌓음꺼내야 하는 상자도 포함 2. 문제 풀이- 꺼내려는 상자의 행 index를 계산한다 (전체 개수[num]-1)/가로로 나누는 개수[w] public int solution(int n, int w, int num) ..
프로그래머스 [PCCP 기출문제] 1번 / 동영상 재생기
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/340213?language=java 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 문제 설명- 동영상 기능prev : 10초 전으로 이동next : 10초 후로 이동오프닝 건너뛰기 : 오프닝이 끝나는 위치로 이동 (현재 위치가 오프닝 구간일 경우) - 변수video_len : 동영상 길이pos : 기능이 수행되기 직전의 재생위치op_start : 오프닝 시작 시간op_end : 오프닝 끝나는 시간commands : 사용자의 입력 (1차원 문자열배열) - 결과사용자의 입력이 모두 끝난 후 동영상..
프로그래머스 [PCCE 기출문제] 10번 / 데이터 분석
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/250121 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 문제 설명- 결과data에서 ext값이 val_ext보다 작은 데이터만 뽑은 후,sort_by에 해당하는 값을 기준으로 오름차순으로 정렬하여 return - 변수 설명데이터는 ["코드 번호(code)", "제조일(date)", "최대 수량(maximum)", "현재 수량(remain)"]으로 구성제조일이 20300501 이전인 물건들을 현재 수량이 적은 순서data = [[1, 20300104, 100, 80], [2, 20300804,..
프로그래머스 Lv.1 대충 만든 자판도움말 - Java
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/160586 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr  1. 문제 설명 - 변수keymap : 1번 키부터 차례대로 할당된 문자들이 순서대로 담긴 문자열배열targets : 입력하려는 문자열들이 담긴 문자열배열 - 결과입력하려는 문자열을 최소 몇번 키를 눌러야 모두 작성할 수 있을 지 - 주의사항목표 문자열을 작성할 수 없으면 -1 저장같은 문자가 자판에 여러 번 할당된 경우도 있고,키 하나에 같은 문자가 여러 번 할당된 경우도 있고,아예 할당되지 않은 경우도 있다. 2. 문제 풀이- HashM..
프로그래머스 Lv.1 [2024 KAKAO WINTER INTERNSHIP] 가장 많이 받은 선물 - JAVA
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 문제 설명- 변수friends : 친구들의 이름gifts : "선물을 준 사람, 선물을 받은 사람" - 결과다음달에 가장 많이 받은 선물의 수 - 주의사항선물을 더 많이 준 사람이 다음 달에 선물을 하나 더 받는다.주고 받은 선물이 같거나 없다면 선물지수가 더 작은 사람에게 선물을 하나 받는다.선물 지수가 같다면 다음 달에 선물을 주고받지 않는다.선물 지수 = 준 선물의 수 - 받은 선물의 수 2. 풀이 과정처음엔 Map만 사용하여 입출..
프로그래머스 Lv.1 신고 결과 받기
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 문제 설명- 변수id_list : 이용자의 아이디report : "신고한 아이디 신고당한 아이디"k : 정지 기준 횟수 - 결과 정지 기준에 도달하면 신고한 아이디에 정지결과메일 +1메일 받은 횟수를 배열로 제출 - 주의사항한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리 2. 풀이과정- 신고한 아이디별로 신고당한 아이디를 정리(SET으로 중복 삭제)- putIfAbsentKey값이 존재하는 경우 val..
프로그래머스 Lv.2 메뉴 리뉴얼 (Java)
·
코딩 알고리즘 스터디
https://school.programmers.co.kr/learn/courses/30/lessons/72411 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr 1. 문제 설명- 변수orders : 손님들이 주문한 단품메뉴 문자열course : 레스토랑의 주인 스카피는 추가하고 싶은 단품메뉴 갯수 - 결과새로 추가하게 될 코스요리의 메뉴 구성 - 주의사항결과는 문자열 형식으로 배열에 담아 오름차순으로 정렬배열에 알파벳또한 오름차순으로 정렬가장 많이 주문된 메뉴가 여러 개라면 모두 배열에 담기 2. 풀이과정 - 알파벳과 코스요리 오름차순으로 정렬 ArrayList answer = new Ar..