코딩테스트/프로그래머스 3

[Java] 프로그래머스 level1 - 달리기 경주

문제 문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/178871 달리기 경주 종료 후 1등부터 선수 이름 배열 반환하기 코드 로직 1) 선수 이름으로 조회하는 map과 순위로 조회하는 map을 선언해서 문제 해결 import java.util.*; class Solution { public String[] solution(String[] players, String[] callings) { String[] answer = players.clone(); Map names = new HashMap(); Map counts = new HashMap(); // map 초기화 for(int i=0; i

[Java] 프로그래머스 level 2 - 혼자 놀기의 달인

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/131130 게임에서 얻을 수 있는 최고 점수 조건 2 ≤ 카드의 길이 ≤ 100 카드의 번호는 자연수 입력 카드의 길이 출력 게임에서 얻을 수 있는 최고 점수 로직 1) for문 반복 import java.util.*; class Solution { public int solution(int[] cards) { int answer = 0; for(int i=0; i

[Java] 프로그래머스 level 2 - 광물캐기

문제 링크 : https://school.programmers.co.kr/learn/courses/30/lessons/172927 광물을 캘 때 발생하는 피도로 중 최소값 구하기 로직 1) minerals 광물들을 5개 단위로 캐짐 → 5개 단위로 각 곡괭이로 광물을 캤을 피로도를 배열로 저장 다이아 곡괭이부터 사용해서 광물 캐기 → 이때 캐는 광물은 iron에서 가장 피로도가 높은 광물 캐기 철 곡괭이 사용해서 광물 캐기 → 이때 캐는 광물은 stone에서 가장 피로도가 높은 광물 캐기 돌 곡괭이 사용해서 광물 캐기 → 이때 캐는 광물은 stone에서 가장 피로도가 낮은 광물 캐기 class Solution { public int solution(int[] picks, String[] minerals)..