[프로그래머스 | JAVA] 배열 조각하기
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명정수 배열 arr와 query가 주어집니다. query를 순회하면서 다음 작업을 반복합니다. 짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다. 홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다. 위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요. 제한사항5 ≤ arr의 길이 ≤ 100,000 0 ≤ arr의 원소 ≤ 100 1 ≤ query의 길이 query의 각 원소는 0보다 크거나 같고 남아있는 arr의 길이 보다 작습니다.입출력 예arrqueryresultarrqueryresult[0, 1, 2,..
[프로그래머스 | JAVA] 주사위 게임 3
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명1부터 6까지 숫자가 적힌 주사위가 네 개 있습니다. 네 주사위를 굴렸을 때 나온 숫자에 따라 다음과 같은 점수를 얻습니다. 네 주사위에서 나온 숫자가 모두 p로 같다면 1111 × p점을 얻습니다. 세 주사위에서 나온 숫자가 p로 같고 나머지 다른 주사위에서 나온 숫자가 q(p ≠ q)라면 (10 × p + q)2 점을 얻습니다. 주사위가 두 개씩 같은 값이 나오고, 나온 숫자를 각각 p, q(p ≠ q)라고 한다면 (p + q) × |p - q|점을 얻습니다. 어느 두 주사위에서 나온 숫자가 p로 같고 나머지 두 주사위에서 나온 숫자가 각각 p와 다른 q, r(q ≠ r)이라면 q × r점을 얻습니다. 네 주사위에 적힌 숫자가 모두 다르다면 나온 숫자 중 가장 작은 숫자 만큼의 점수를 얻습니..
[프로그래머스 | JAVA] 주사위 게임 2
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다. 세 숫자가 모두 다르다면 a + b + c 점을 얻습니다. 세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a2 + b2 + c2 )점을 얻습니다. 세 숫자가 모두 같다면 (a + b + c) × (a2 + b2 + c2 ) × (a3 + b3 + c3 )점을 얻습니다. 세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 제한사항a, b, c는 1이상 6이하의 정수입니다.입출력 예abcresult2619533473444110592입출력 예 ..
[프로그래머스 | JAVA] 주사위 게임 1
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명1부터 6까지 숫자가 적힌 주사위가 두 개 있습니다. 두 주사위를 굴렸을 때 나온 숫자를 각각 a, b라고 했을 때 얻는 점수는 다음과 같습니다. a와 b가 모두 홀수라면 a2 + b2 점을 얻습니다. a와 b 중 하나만 홀수라면 2 × (a + b) 점을 얻습니다. a와 b 모두 홀수가 아니라면 |a - b| 점을 얻습니다. 두 정수 a와 b가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요. 제한사항a와 b는 1 이상 6 이하의 정수입니다. 입출력 예 a b result 3 5 34 6 1 14 2 4 2입출력 예 설명- 입출력 예 #1예제 1번에서 두 주사위 숫자가 모두 홀수이므로 32 + 52 = 9 + 25 = 34점을 얻습니다. 따라서 34..
[프로그래머스 | JAVA] 원소들의 곱과 합
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명정수가 담긴 리스트 num_list가 주어질 때, 모든 원소들의 곱이 모든 원소들의 합의 제곱보다 작으면 1을 크면 0을 return하도록 solution 함수를 완성해주세요.제한사항2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9입출력 예num_list result [3, 4, 5, 2, 1] 1 [5, 7, 8, 3] 0입출력 예 설명- 입출력 예 #1모든 원소의 곱은 120, 합의 제곱은 225이므로 1을 return합니다. - 입출력 예 #2모든 원소의 곱은 840, 합의 제곱은 529이므로 0을 return합니다. 제출답안 및 설명class Solution { // 배열의 모든 원소의 곱과 합의 제곱을 비교하여 결과를 반환하는 메소드 public i..
[프로그래머스 | JAVA] 마지막 두 원소
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명정수 리스트 num_list가 주어질 때, 마지막 원소가 그전 원소보다 크면 마지막 원소에서 그전 원소를 뺀 값을 마지막 원소가 그전 원소보다 크지 않다면 마지막 원소를 두 배한 값을 추가하여 return하도록 solution 함수를 완성해주세요. 제한사항2 ≤ num_list의 길이 ≤ 10 1 ≤ num_list의 원소 ≤ 9입출력 예num_listresult[2, 1, 6][2, 1, 6, 5][5, 2, 1, 7, 5][5, 2, 1, 7, 5, 10]입출력 예 설명- 입출력 예 #1마지막 원소인 6이 그전 원소인 1보다 크기 때문에 6 - 1인 5를 추가해 return합니다. - 입출력 예 #2마지막 원소인 5가 그전 원소인 7보다 크지 않기 때문에 5의 두 배인 10을 추가해 retu..
[프로그래머스 | JAVA] 수 조작하기1
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명정수 n과 문자열 control이 주어집니다. control은 "w", "a", "s", "d"의 4개의 문자로 이루어져 있으며, control의 앞에서부터 순서대로 문자에 따라 n의 값을 바꿉니다. "w" : n이 1 커집니다. "s" : n이 1 작아집니다. "d" : n이 10 커집니다. "a" : n이 10 작아집니다. 위 규칙에 따라 n을 바꿨을 때 가장 마지막에 나오는 n의 값을 return 하는 solution 함수를 완성해 주세요. 제한사항-100,000 ≤ n ≤ 100,000 1 ≤ control의 길이 ≤ 100,000 control은 알파벳 소문자 "w", "a", "s", "d"로 이루어진 문자열입니다.입출력 예ncontrolresult0"wsdawsdassw"-1입출력 ..
[프로그래머스 | JAVA] 카운트 업
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요. 제한사항0 ≤ start_num ≤ end_num ≤ 50입출력 예start_numend_numresult310[3, 4, 5, 6, 7, 8, 9, 10]입출력 예 설명- 입출력 예 #13부터 10까지의 숫자들을 담은 리스트 [3, 4, 5, 6, 7, 8, 9, 10]를 return합니다. 제출답변 및 설명class Solution { public int[] solution(int start_num, int end_num) { // 결과 배열의 크기를 계산 // end_num - sta..
[프로그래머스 | JAVA] 글자 이어 붙여 문자열 만들기
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명문자열 my_string과 정수 배열 index_list가 매개변수로 주어집니다. my_string의 index_list의 원소들에 해당하는 인덱스의 글자들을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ my_string의 길이 ≤ 1,000 my_string의 원소는 영소문자로 이루어져 있습니다. 1 ≤ index_list의 길이 ≤ 1,000 0 ≤ index_list의 원소 입출력 예my_stringindex_listresult"cvsgiorszzzmrpaqpe"[16, 6, 5, 3, 12, 14, 11, 11, 17, 12, 7]"programmers""zpiaz"[1, 2, 0, 0, 3]"pizza"입출력 예 설명- 입출력 예 #..
[프로그래머스 | JAVA] 문자열의 뒤의 n글자
·
코딩테스트/프로그래머스 | Lv. 0
문제 설명문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string의 뒤의 n글자로 이루어진 문자열을 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 숫자와 알파벳으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 1 ≤ n ≤ my_string의 길이입출력 예my_stringnresult"ProgrammerS123"11"grammerS123""He110W0r1d"5"W0r1d"입출력 예- 입출력 예 #1예제 1번의 my_string에서 뒤의 11글자는 "grammerS123"이므로 이 문자열을 return 합니다. - 입출력 예 #2예제 2번의 my_string에서 뒤의 5글자는 "W0r1d"이므로 이 문자열을 return 합니다..