[프로그래머스 Lv1.] 86051번 없는 숫자 더하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요.제한사항1 ≤ numbers의 길이 ≤ 90 ≤ numbers의 모든 원소 ≤ 9numbers의 모든 원소는 서로 다릅니다.입출력 예numbers result[1,2,3,4,6,7,8,0]14[5,8,4,0,6,7,9]6풀이첫 번째 방법import java.util.*;class Solution { public int solution(int[] numbers) { int result = 0; Arrays.sort(numbers); ..
[프로그래머스 Lv1.] 76501번 음양 더하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.제한사항absolutes의 길이는 1 이상 1,000 이하입니다.absolutes의 모든 수는 각각 1 이상 1,000 이하입니다.signs의 길이는 absolutes의 길이와 같습니다.signs[i] 가 참이면 absolutes[i] 의 실제 정수가 양수임을, 그렇지 않으면 음수임을 의미합니다.입출력 예absolutes signs result[4,7,12][true,false,true]9[1,2,3][false,false,true]0풀이cla..
[프로그래머스 Lv1.] 12943번 콜라츠 추측 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될 때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다.1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다.예를 들어, 주어진 수가 6이라면 6 → 3 → 10 → 5 → 16 → 8 → 4 → 2 → 1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야 하는지 반환하는 함수, solution을 완성해 주세요. 단, 주어진 수가 1인 경우에는 0을, 작업을 500번 반복할 때까지 1이 되지 않는다면 –1을 반환해 주세요.제한 사항입력된 수, ..
[프로그래머스 Lv1.] 12910번 나누어 떨어지는 숫자 배열 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요.divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하세요.제한사항arr은 자연수를 담은 배열입니다.정수 i, j에 대해 i ≠ j 이면 arr[i] ≠ arr[j] 입니다.divisor는 자연수입니다.array는 길이 1 이상인 배열입니다.입출력 예arr divisor return[5, 9, 7, 10]5[5, 10][2, 36, 1, 3]1[1, 2, 3, 36][3,2,6]10[-1]풀이import java.util.*;class Solution { public int[] solution(int[] arr, ..
[프로그래머스 Lv0.] 250129번 [PCCE 기출문제] 5번 / 산책 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명여름이는 강아지를 산책시키려고 합니다. 여름이는 2차원 좌표평면에서 동/서/남/북 방향으로 1m 단위로 이동하면서 강아지를 산책시킵니다. 산책루트가 담긴 문자열 route가 주어질 때, 도착점의 위치를 return하도록 빈칸을 채워 solution함수를 완성해 주세요.route는 "N", "S", "E", "W"로 이루어져 있습니다."N"은 북쪽으로 1만큼 움직입니다."S"는 남쪽으로 1만큼 움직입니다.북쪽으로 -1만큼 움직인 것과 같습니다."E"는 동쪽으로 1만큼 움직입니다."W"는 서쪽으로 1만큼 움직입니다.동쪽으로 -1만큼 움직인 것과 같습니다.출발점으로부터 [동쪽으로 떨어진 거리, 북쪽으로 떨어진 거리]형태로 강아지의 최종 위치를 구해서 return해야 합니다.출발점을 기준으로 서쪽, 남..
[프로그래머스 Lv0.] 340202번 [PCCE 기출문제] 6번 / 물 부족 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명ㅇㅇ시에서는 저수지가 하나 있는데, 도시 내에서 사용하는 모든 물은 이 저수지에 저장된 물을 끌어와 사용합니다. 이상 기후로 인해 극심한 가뭄이 예고된 상황에서, 지난 달의 물 사용량과 이번달부터 일정 기간 동안의 월별 물 사용량의 변화를 예측한 값을 이용해 몇 달 뒤 물이 부족해지는지 예측하려고 합니다.이번달부터의 월별 물 사용량 변화를 예측한 값은 다음과 같이 리스트에 담겨 주어집니다.[10, -10, 10, -10, 10, -10, 10, -10, 10, -10]리스트의 각 원소는 해당 월의 물 사용량이 전 달에 비해 몇 % 만큼 증가 또는 감소하는지를 나타냅니다.예를 들어, 이번달의 물 사용량 (리스트의 첫 번째 원소)은 지난 달 보다 10% 증가한 값이며, 다음 달(리스트의 두 번째 원..