알고리즘 778

프로그래머스 혼자 놀기의 달인 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/131130 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] cards) { int answer = 0; PriorityQueue pq = new PriorityQueue(Collections.reverseOrder()); int size = cards.length; boolean[] used = new boolean[size]; for(int..

알고리즘 2023.05.01

프로그래머스 광물 캐기 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { private static String[] AX = {"diamond","iron","stone"}; private static int[] LEVEL = {25,5,1}; public int solution(int[] picks, String[] minerals) { int size = minerals.length; int[] i..

알고리즘 2023.04.30

프로그래머스 디펜스 게임 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/142085 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int n, int k, int[] enemy) { int answer = 0; int cnt = 0; PriorityQueue pq = new PriorityQueue(Collections.reverseOrder()); int sum = 0; for(int num : enemy){ answer..

알고리즘 2023.04.29

프로그래머스 2의 영역(JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181894 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int[] solution(int[] arr) { int[] answer = {}; List index = new LinkedList(); for(int i = 0 ; i < arr.length ; i++){ if(arr[i] == 2){ index.add(i); } } if(index.size() == 0){ ret..

알고리즘 2023.04.28

프로그래머스 qr code (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181903 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { public String solution(int q, int r, String code) { String answer = ""; StringBuilder sb = new StringBuilder(); for(int i = 0 ; i < code.length() ; i++){ if(i % q == r){ sb.append(code.charAt(i)); } } answ..

알고리즘 2023.04.27

프로그래머스 전국 대회 선별 고사 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181851 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int[] rank, boolean[] attendance) { int answer = 0; PriorityQueue pq = new PriorityQueue((v1,v2)->{ return v1[1] - v2[1]; }); int size = rank.length; for(int i = 0 ;..

알고리즘 2023.04.25

프로그래머스 배열 만들기 6 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181859 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제가 잘못되어있습니다. 만약 stk이 빈 배열이라면 arr[i]를 stk에 추가합니다 -> 만약 stk이 빈 배열이라면 arr[i]를 stk에 추가하고 i를 1 증가시킵니다. 위의 조건으로 풀어야 문제를 풀 수 있습니다. import java.util.*; class Solution { public int[] solution(int[] arr) { int[] answer = cal(arr); ..

알고리즘 2023.04.24

프로그래머스 주사위 게임3 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181916 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { public int solution(int a, int b, int c, int d) { int answer = cal(new int[]{a,b,c,d}); return answer; } private static int cal(int[] arr){ Arrays.sort(arr); Map cnt = new HashMap(); fo..

알고리즘 2023.04.23

프로그래머스 무작위로 K개의 수 뽑기 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/181858 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr import java.util.*; class Solution { private static final int NOT_FOUND = -1; public int[] solution(int[] arr, int k) { int[] answer = new int[k]; Arrays.fill(answer,NOT_FOUND); Set used = new HashSet(); int index = 0; for..

알고리즘 2023.04.22

프로그래머스 공원 산책 (JAVA)

https://school.programmers.co.kr/learn/courses/30/lessons/172928 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr class Solution { private static final int[] DY = {-1,0,1,0}; private static final int[] DX = {0,1,0,-1}; private static final String[] DIR = {"N","E","S","W"}; private static final char START = 'S'; private static final ch..

알고리즘 2023.04.21