🔥 2018 KAKAO BLIND RECRUITMENT
1. 지도는 한 변의 길이가 n인 정사각형 배열 형태로, 각 칸은 "공백"(" ") 또는 "벽"("#") 두 종류로 이루어져 있다.
2. 전체 지도는 두 장의 지도를 겹쳐서 얻을 수 있다. 각각 "지도 1"과 "지도 2"라고 하자. 지도 1 또는 지도 2 중 어느 하나라도 벽인 부분은 전체 지도에서도 벽이다. 지도 1과 지도 2에서 모두 공백인 부분은 전체 지도에서도 공백이다.
3. "지도 1"과 "지도 2"는 각각 정수 배열로 암호화되어 있다.
4. 암호화된 배열은 지도의 각 가로줄에서 벽 부분을 1, 공백 부분을 0으로 부호화했을 때 얻어지는 이진수에 해당하는 값의 배열이다.
예제:
n | arr1 | arr2 | result |
5 | [9, 20, 28, 18, 11] | [30, 1, 21, 17, 28] | ["#####","# # #", "### #", "# ##", "#####"] |
6 | [46, 33, 33 ,22, 31, 50] | [27 ,56, 19, 14, 14, 10] | ["######", "### #", "## ##", " #### ", " #####", "### # "] |
Solution #1
import java.util.Arrays;
class Solution {
public int solution(int[] d, int budget) {
int answer = 0;
Arrays.sort(d);
for (int i : d) {
budget -= i;
if (budget < 0) break;
else answer++;
}
return answer;
}
}
Result #1
More Algorithm!
👇👇
github.com/ggujangi/ggu.programmers
출처 : 프로그래머스
'프로그래머스 - JAVA > Level 1' 카테고리의 다른 글
[JAVA] 프로그래머스 Lv.1 : 나머지가 1이 되는 수 찾기 (0) | 2022.05.21 |
---|---|
[JAVA] 프로그래머스 Lv.1 : 완주하지 못한 선수 (0) | 2021.06.07 |
[JAVA] 프로그래머스 Lv.1 : 다트 게임 (0) | 2021.06.03 |
[JAVA] 프로그래머스 Lv.1 : 크레인 인형뽑기 게임 (0) | 2021.06.02 |
[JAVA] 프로그래머스 Lv.1 : 예산 (0) | 2021.06.02 |