[프로그래머스 Lv0.] 181857번 배열의 길이를 2의 거듭제곱으로 만들기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 arr이 매개변수로 주어집니다. arr의 길이가 2의 정수 거듭제곱이 되도록 arr 뒤에 정수 0을 추가하려고 합니다. arr에 최소한의 개수로 0을 추가한 배열을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1,0001 ≤ arr의 원소 ≤ 1,000입출력 예arr result[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6, 0, 0][58, 172, 746, 89][58, 172, 746, 89]풀이import java.util.*;class Solution { public int[] solution(int[] arr) { int len = arr.length; int pow = (int)..
[프로그래머스 Lv0.] 181838번 날짜 비교하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 date1과 date2가 주어집니다. 두 배열은 각각 날짜를 나타내며 [year, month, day] 꼴로 주어집니다. 각 배열에서 year는 연도를, month는 월을, day는 날짜를 나타냅니다.만약 date1이 date2보다 앞서는 날짜라면 1을, 아니면 0을 return 하는 solution 함수를 완성해 주세요.제한사항date1의 길이 = date2의 길이 = 30 ≤ year ≤ 10,0001 ≤ month ≤ 12day는 month에 따라 가능한 날짜로 주어집니다.입출력 예date1  date2result[2021, 12, 28][2021, 12, 29]1[1024, 10, 24][1024, 10, 24]0풀이import java.time.*;class Solution ..
[프로그래머스 Lv0.] 181942번 문자열 섞기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명길이가 같은 두 문자열 str1과 str2가 주어집니다.두 문자열의 각 문자가 앞에서부터 서로 번갈아가면서 한 번씩 등장하는 문자열을 만들어 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ str1의 길이 = str2의 길이 ≤ 10str1과 str2는 알파벳 소문자로 이루어진 문자열입니다.입출력 예str1  str2result"aaaaa""bbbbb""ababababab"풀이class Solution { public String solution(String str1, String str2) { String answer = ""; for(int i=0; i
[프로그래머스 Lv0.] 181931번 등차수열의 특정한 항만 더하기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명두 정수 a, d와 길이가 n인 boolean 배열 included가 주어집니다. 첫째항이 a, 공차가 d인 등차수열에서 included[i]가 i + 1항을 의미할 때, 이 등차수열의 1항부터 n항까지 included가 true인 항들만 더한 값을 return 하는 solution 함수를 작성해 주세요.제한사항1 ≤ a ≤ 1001 ≤ d ≤ 1001 ≤ included의 길이 ≤ 100included에는 true가 적어도 하나 존재합니다.입출력 예adincluded result34[true, false, false, true, true]3771[false, false, false, true, false, false, false]10풀이class Solution { public int s..
[프로그래머스 Lv0.] 181883번 수열과 구간 쿼리 1 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [s, e] 꼴입니다.각 query마다 순서대로 s ≤ i ≤ e인 모든 i에 대해 arr[i]에 1을 더합니다.위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1,0000 ≤ arr의 원소 ≤ 1,000,0001 ≤ queries의 길이 ≤ 1,0000 ≤ s ≤ e 입출력 예arr queries result[0, 1, 2, 3, 4][[0, 1],[1, 2],[2, 3]][1, 3, 4, 4, 4]풀이class Solution { public int[] solution(..
[프로그래머스 Lv0.] 181904번 세로 읽기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명문자열 my_string과 두 정수 m, c가 주어집니다. my_string을 한 줄에 m 글자씩 가로로 적었을 때 왼쪽부터 세로로 c번째 열에 적힌 글자들을 문자열로 return 하는 solution 함수를 작성해 주세요.제한사항my_string은 영소문자로 이루어져 있습니다.1 ≤ m ≤ my_string의 길이 ≤ 1,000m은 my_string 길이의 약수로만 주어집니다.1 ≤ c ≤ m입출력 예my_string mcresult"ihrhbakrfpndopljhygc"42"happy""programmers"11"programmers"풀이class Solution { public String solution(String my_string, int m, int c) { Str..