[프로그래머스 Lv0.] 181866번 문자열 잘라서 정렬하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명문자열 myString이 주어집니다. "x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬한 배열을 return 하는 solution 함수를 완성해 주세요.단, 빈 문자열은 반환할 배열에 넣지 않습니다.제한사항1 ≤ myString ≤ 100,000myString은 알파벳 소문자로 이루어진 문자열입니다.입출력 예myString result"axbxcxdx"["a","b","c","d"]"dxccxbbbxaaaa"["aaaa","bbb","cc","d"]풀이import java.util.*;class Solution { public String[] solution(String myString) { return Arrays.stream(myString.split(..
[프로그래머스 Lv0.] 181829번 이차원 배열 대각선 순회하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명2차원 정수 배열 board와 정수 k가 주어집니다.i + j 제한사항1 ≤ board의 길이 ≤ 1001 ≤ board[i]의 길이 ≤ 1001 ≤ board[i][j] ≤ 10,000모든 board[i]의 길이는 같습니다.0 ≤ k 입출력 예boardkresult[[0, 1, 2],[1, 2, 3],[2, 3, 4],[3, 4, 5]]28풀이class Solution { public int solution(int[][] board, int k) { int answer = 0; for(int i=0; i
[프로그래머스 Lv0.] 181945번 문자열 돌리기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명문자열 str이 주어집니다.문자열을 시계방향으로 90도 돌려서 아래 입출력 예와 같이 출력하는 코드를 작성해 보세요.제한사항1 ≤ str의 길이 ≤ 10풀이import java.util.Scanner;public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.next(); for(int i=0; i
[프로그래머스 Lv0.] 181930번 주사위 게임 2 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명1부터 6까지 숫자가 적힌 주사위가 세 개 있습니다. 세 주사위를 굴렸을 때 나온 숫자를 각각 a, b, c라고 했을 때 얻는 점수는 다음과 같습니다.세 숫자가 모두 다르다면 a + b + c 점을 얻습니다.세 숫자 중 어느 두 숫자는 같고 나머지 다른 숫자는 다르다면 (a + b + c) × (a + b + c )점을 얻습니다.세 숫자가 모두 같다면 (a + b + c) × (a + b + c ) × (a + b + c )점을 얻습니다.세 정수 a, b, c가 매개변수로 주어질 때, 얻는 점수를 return 하는 solution 함수를 작성해 주세요.제한사항a, b, c는 1이상 6이하의 정수입니다.입출력 예abcresult2619533473444110592풀이class Solution { ..
[프로그래머스 Lv0.] 181914번 9로 나눈 나머지 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명음이 아닌 정수를 9로 나눈 나머지는 그 정수의 각 자리 숫자의 합을 9로 나눈 나머지와 같은 것이 알려져 있습니다.이 사실을 이용하여 음이 아닌 정수가 문자열 number로 주어질 때, 이 정수를 9로 나눈 나머지를 return 하는 solution 함수를 작성해주세요.제한사항1 ≤ number의 길이 ≤ 100,000number의 원소는 숫자로만 이루어져 있습니다.number는 정수 0이 아니라면 숫자 '0'으로 시작하지 않습니다.입출력 예number result"123"6"78720646226947352489"2풀이import java.math.*;class Solution { public int solution(String number) { return new BigIn..
[프로그래머스 Lv0.] 181895번 배열 만들기 3 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 arr와 2개의 구간이 담긴 배열 intervals가 주어집니다.intervals는 항상 [[a1, b1], [a2, b2]]의 꼴로 주어지며 각 구간은 닫힌 구간입니다. 닫힌 구간은 양 끝값과 그 사이의 값을 모두 포함하는 구간을 의미합니다.이때 배열 arr의 첫 번째 구간에 해당하는 배열과 두 번째 구간에 해당하는 배열을 앞뒤로 붙여 새로운 배열을 만들어 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ arr의 길이 ≤ 100,0001 ≤ arr의 원소 1 ≤ a1 ≤ b1 1 ≤ a2 ≤ b2 입출력 예arr  intervalsresult[1, 2, 3, 4, 5][[1, 3], [0, 4]][2, 3, 4, 1, 2, 3, 4, 5]풀이class Solut..