[ 2021 KAKAO BLIND RECRUITMENT - 합승 택시 요금 ]https://school.programmers.co.kr/learn/courses/30/lessons/72413 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [ 접근 방법 ]최소 금액(Cost)을 구하는 문제이다.다익스트라 알고리즘을 사용하여 문제를 해결하였다. 기존 다익스트라 알고리즘 문제에서 '합승' 이라는 새로운 조건이 추가 되었다.이 부분은 - '시작점' ~ '합승 목적지' (StartToK)- 'A 목적지' ~ '합승 목적지' (AToK) - 'B 목적지' ~ '합승 목..
분류 전체보기
[ 2021 KAKAO BLIND RECRUITMENT - 신규 아이디 추천 ]https://school.programmers.co.kr/learn/courses/30/lessons/72410 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [접근 방법]그대로 순서대로 구현하였다.'replaceAll()' 함수를 주로 사용하였다. [JAVA 코드]class PM_72410 { public String solution(String new_id) { //step 1 String answer = new_id.toLowerCase(); //step ..
[ 2022 KAKAO BLIND RECRUITMENT - 신고 결과 받기 ]https://school.programmers.co.kr/learn/courses/30/lessons/92334 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [접근 방법 - 내가 해결한 방법]1. 2차원 배열로 '신고 내역 (recode)' 을 기록한다.2. k 번 이상 신고 당한 '정리 회원 리스트 (ban_list)' 를 작성한다.3. 신고자에게 메일 발송 수 리스트를 작성한다. [JAVA 코드 - 내가 해결한 방법]import java.util.*;class PM_92334..
[ 2023 KAKAO BLIND RECRUITMENT - 개인정보 수집 유효기간 ]https://school.programmers.co.kr/learn/courses/30/lessons/150370 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr [접근 방식]"yyyy.MM.dd" 형식으로 날짜가 주어진다.내가 생각하는 핵심은 년월일의 날짜 형식에 매어있을 필요가 없다는 것이다.날짜를 '일(day)' 로 변환하여, 현재 날짜와 유효기간을 비교하여, 만료되었는지 확인하면 되는 것이다.※ 모든 달은 28일까지 있다고 가정! [JAVA 코드]import java...
[문제 - 10800번: 컬러볼 (JAVA)] [접근 방법]예제 1을 통해 설명하겠다. 1) 'index', 'color', 'size' 의 속성을 갖는 Ball 클래스를 통해, 공 정보를 다룬다. 2) 공 크기에 따라 Ball 배열을 정렬한다. 정렬된 공의 배열을 차례로 탐색한다.탐색 차례의 공 (currentBall) 보다 작은 공의 size 를 sum 에 누적한다.color 별 공 size 를 colors[] 배열의 해당 color에 누적한다.currentBall 의 획득 가능한 점수 sum - colors[currentBall.color] (같은 크기의 공은 먹을 수 없다.) 를 구하여, result[] 배열에 저장한다. 3) balls[0] 탐색 4) balls[1] 탐색 5) balls..
[문제 - 31945: 정육면체의 네 꼭짓점 (JAVA)] [접근 방법] 0~7 까지의 입력되는 꼭짓점을 의미하는 정수를 2진수로 변환하면, 해당 꼭짓점의 좌표와 일치한다.예를 들면, '7' = 111(2) 이고, 좌표 (1, 1, 1) 이다. 네 꼭짓점이 한 평면위에 위치하기 위해선, 네 꼭짓점 각 좌표의 합이 x, y, z 중 하나는 0 OR 4 여야 한다. P1, P3, P5, P7 의 꼭짓점을 선택한 경우 이들의 좌표를 모두 더한다면,(0, 0, 1) + (0, 1, 1) + (1, 0, 1) + (1, 1, 1) = (2, 2, 4) 가 된다.이 4개의 좌표 모두 z = 1 평면 위에 존재하기 때문에, 조건에 만족한다. P0, P1, P2, P3 의 꼭짓점을 선택한 경우 이들의 좌표를 모두 ..