LV.111 부족한 금액 계산하기 https://school.programmers.co.kr/learn/courses/30/lessons/82612 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 코드class Solution { public long solution(int price, int money, int count) { long answer = -1; long total = 0; for(int i=1; i total) { answer = 0; } else { answer = total - money; .. 2025. 1. 4. PCCP 기출문제 > 붕대 감기 https://school.programmers.co.kr/learn/courses/30/lessons/250137 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 풀이✅ 1초 부터 ~ 공격의 마지막 시간까지만 for문 반복 ➡︎ attacks[attackCount-1][0] ✅ 해시맵 attackMap 사용하여 몬스터 공격 시간 체크HashMap attackMap = new HashMap(); ➡︎ attackMap.containsKey(i) ➡︎ 공격 해시맵에 해당 시간이 있으면 몬스터 공격, 없으면 붕대 감기 - 나의 코드import java.util.*;class Solution { .. 2024. 11. 22. PCCP 기출문제 > 동영상 재생기 https://school.programmers.co.kr/learn/courses/30/lessons/340213 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr- 나의 풀이✅ 문자열 "mm:ss" 의 형태를 Integer 형태의 초 단위로 변환 ➡︎ second ✅ Integer 초단위 이므로 비교 및 10초 이동 가능op_start 10초 전으로 이동 ➡︎ 현재 재생 위치 - 1010초 후로 이동 ➡︎ 현재 재생 위치 + 10✅ 문자열 형태의 answer로 변환하여 return - 나의 코드class Solution { private static int second(String time) {.. 2024. 11. 18. 숫자 짝꿍 https://school.programmers.co.kr/learn/courses/30/lessons/131128 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 풀이✅ X, Y 문자열 ➡︎ 로 이루어진 해시맵 xArr, yArrHashMap ➡︎ 문자열로 이루어져 있기 때문에 형변환 없이 정수 사용하기 위함xArr.put(key, xArr.getOrDefault(key, 0)+1); ➡︎ 해당 key 의 값이 이미 있다면 +1, 없다면 초기값 0 ✅ xArr, yArr 에 공통으로 들어있는 숫자 리스트 commonList ➡︎ 이후에 내림차순 정렬하기 위해 리스트 사용ArrayList ➡.. 2024. 11. 3. 2019 카카오 개발자 겨울 인턴십 > 크레인 인형뽑기 게임 https://school.programmers.co.kr/learn/courses/30/lessons/64061 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 풀이✅ Stack 스택 ➡︎ 인형뽑기 등과 같이 맨 위의 데이터를 뽑거나, 최근에 삽입한 데이터를 대상으로 뭔가 비교/연산할 때 사용바구니 스택 : bucketSt인형이 들어있는 2차원 배열의 board 각 한줄에 대한 스택 : lineSt ➡︎ 배열 스택 ✅ lineSt에 인형 채우기 순서 - 나의 코드import java.util.Stack;class Solution { public int solution(int[][] b.. 2024. 11. 2. 2019 KAKAO BLIND RECRUITMENT > 실패율 https://school.programmers.co.kr/learn/courses/30/lessons/42889 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 풀이✅ key : value 해시맵 ➡︎ failMapHashMap failMap = new HashMap(); ✅ 스테이지별 실패율 = 해당 스테이지에 도달한 플레이어 수 / 해당 스테이지를 클리어하지 못한 플레이어 수해당 스테이지에 도달한 플레이어 수 ➡︎ players해당 스테이지를 클리어하지 못한 플레이어 수 ➡︎ failPlayers🚨 double 을 사용해야 실패율 계산 가능 ✅ 스테이지에 도달한 플레이어가 없으면 .. 2024. 11. 1. 공원 산책 https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 나의 풀이✅ 공원 가로길이 w, 세로길이 hint w = park[0].length();int h = park.length; ✅ 공원 char 이차원배열 ➡︎ 배열 크기 할당 시에, 세로*가로 (🚨[h][w]) 주의char[][] parkArray = new char[h][w];좌표처럼 가로가 x, 세로가 y 라고 생각하면 안됨. 아래 그림 내용 참고 ✅ 시작점 S 위치 먼저 찾고, 공원 산책 시작이동중 현재 위치 ➡︎ parkArr.. 2024. 10. 30. 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/12906 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr - 나의 풀이✅ 리턴 타입 변경 ArrayList ➡︎ 동적 배열로 중복 제거하여 저장할 배열 선언ArrayList answer = new ArrayList(); ✅ 연속적으로 나타나는 숫자를 하나만 남기고 제거배열 arr에서 직전 숫자와 현재 숫자를 비교하여 다르면 answer 에 저장 ➡︎ 배열 arr의 첫번째 숫자는 비교 없이 저장 - 나의 코드import java.util.*;public c.. 2024. 8. 1. 이전 1 2 다음