[프로그래머스 Lv0.] 181935번 홀짝에 따라 다른 값 반환하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명양의 정수 n이 매개변수로 주어질 때, n이 홀수라면 n 이하의 홀수인 모든 양의 정수의 합을 return 하고 n이 짝수라면 n 이하의 짝수인 모든 양의 정수의 제곱의 합을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ n ≤ 100입출력 예n result71610220풀이class Solution { public int solution(int n) { int answer = 0; for(int i=n; i>=0; i-=2) { answer += (n % 2 == 0) ? i * i : i; } return answer; }}
[프로그래머스 Lv0.] 181928번 이어 붙인 수 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수가 담긴 리스트 num_list가 주어집니다. num_list의 홀수만 순서대로 이어 붙인 수와 짝수만 순서대로 이어 붙인 수의 합을 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 11 ≤ num_list의 원소 ≤ 9num_list에는 적어도 한 개씩의 짝수와 홀수가 있습니다.입출력 예num_list result[3, 4, 5, 2, 1]393[5, 7, 8, 3]581풀이class Solution { public int solution(int[] num_list) { String add = ""; String even = ""; for(int i : num_list) { ..
[프로그래머스 Lv0.] 181919번 콜라츠 수열 만들기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명모든 자연수 x에 대해서 현재 값이 x이면 x가 짝수일 때는 2로 나누고, x가 홀수일 때는 3 * x + 1로 바꾸는 계산을 계속해서 반복하면 언젠가는 반드시 x가 1이 되는지 묻는 문제를 콜라츠 문제라고 부릅니다.그리고 위 과정에서 거쳐간 모든 수를 기록한 수열을 콜라츠 수열이라고 부릅니다.계산 결과 1,000 보다 작거나 같은 수에 대해서는 전부 언젠가 1에 도달한다는 것이 알려져 있습니다.임의의 1,000 보다 작거나 같은 양의 정수 n이 주어질 때 초기값이 n인 콜라츠 수열을 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ n ≤ 1,000입출력 예n result10[10, 5, 16, 8, 4, 2, 1]풀이import java.util.*;class Soluti..
[프로그래머스 Lv0.] 181844번 배열의 원소 삭제하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 arr과 delete_list가 있습니다. arr의 원소 중 delete_list의 원소를 모두 삭제하고 남은 원소들은 기존의 arr에 있던 순서를 유지한 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1001 ≤ arr의 원소 ≤ 1,000arr의 원소는 모두 서로 다릅니다.1 ≤ delete_list의 길이 ≤ 1001 ≤ delete_list의 원소 ≤ 1,000delete_list의 원소는 모두 서로 다릅니다.입출력 예arr delete_list result[293, 1000, 395, 678, 94][94, 777, 104, 1000, 1, 12][293, 395, 678][110, 66, 439, 785, 1][377, 823..
[프로그래머스 Lv0.] 181899번 카운트 다운 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 start_num와 end_num가 주어질 때, start_num에서 end_num까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.제한사항0 ≤ end_num ≤ start_num ≤ 50입출력 예start_numend_num result103[10, 9, 8, 7, 6, 5, 4, 3]풀이class Solution { public int[] solution(int start_num, int end_num) { int[] answer = new int[start_num-end_num + 1]; int idx = 0; for(int i=start_num; i>=end_num; i--..
[프로그래머스 Lv0.] 181898번 가까운 1 찾기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 arr가 주어집니다. 이때 arr의 원소는 1 또는 0입니다. 정수 idx가 주어졌을 때, idx보다 크면서 배열의 값이 1인 가장 작은 인덱스를 찾아서 반환하는 solution 함수를 완성해 주세요.단, 만약 그러한 인덱스가 없다면 -1을 반환합니다.제한사항3 ≤ arr의 길이 ≤ 100'000arr의 원소는 전부 1 또는 0입니다.입출력 예arr idx result[0, 0, 0, 1]13[1, 0, 0, 1, 0, 0]4-1[1, 1, 1, 1, 0]33풀이class Solution { public int solution(int[] arr, int idx) { for(int i=idx; i