[프로그래머스 Lv0.] 181894번 2의 영역 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요.단, arr에 2가 없는 경우 [-1]을 return 합니다.제한사항1 ≤ arr의 길이 ≤ 100,0001 ≤ arr의 원소 ≤ 10입출력 예arr result[1, 2, 1, 4, 5, 2, 9][2, 1, 4, 5, 2][1, 2, 1][2][1, 1, 1][-1][1, 2, 1, 2, 1, 10, 2, 1][2, 1, 2, 1, 10, 2]풀이import java.math.*;import java.util.*;class Solution { public int[] solution(int[] arr) { int max = -1; ..
[프로그래머스 Lv0.] 181855번 문자열 묶기 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명문자열 배열 strArr이 주어집니다. strArr의 원소들을 길이가 같은 문자열들끼리 그룹으로 묶었을 때 가장 개수가 많은 그룹의 크기를 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ strArr의 길이 ≤ 100,0001 ≤ strArr의 원소의 길이 ≤ 30strArr의 원소들은 알파벳 소문자로 이루어진 문자열입니다.입출력 예strArr result["a","bc","d","efg","hi"]2풀이import java.math.*;class Solution { public int solution(String[] strArr) { int answer = 0; int[] arr = new int[31]; ..
[프로그래머스 Lv0.] 181924번 수열과 구간 쿼리 3 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명정수 배열 arr와 2차원 정수 배열 queries이 주어집니다. queries의 원소는 각각 하나의 query를 나타내며, [i, j] 꼴입니다.각 query마다 순서대로 arr[i]의 값과 arr[j]의 값을 서로 바꿉니다.위 규칙에 따라 queries를 처리한 이후의 arr를 return 하는 solution 함수를 완성해 주세요.제한사항1 ≤ arr의 길이 ≤ 1,0000 ≤ arr의 원소 ≤ 1,000,0001 ≤ queries의 길이 ≤ 1,0000 ≤ i 입출력 예arr queries result[0, 1, 2, 3, 4][[0, 3],[1, 2],[1, 4]][3, 4, 1, 0, 2]풀이class Solution { public int[] solution(int[] arr,..
[프로그래머스 Lv0.] 181934번 조건 문자열 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명문자열에 따라 다음과 같이 두 수의 크기를 비교하려고 합니다.두 수가 n과 m이라면">", "=" : n >= m"">", "!" : n > m"두 문자열 ineq와 eq가 주어집니다. ineq는 ""중 하나고, eq는 "="와 "!"중 하나입니다. 그리고 두 정수 n과 m이 주어질 때, n과 m이 ineq와 eq의 조건에 맞으면 1을 아니면 0을 return하도록 solution 함수를 완성해주세요.제한 사항1 ≤ n, m ≤ 100풀이class Solution { public int solution(String ineq, String eq, int n, int m) { boolean answer = true; if(ineq.equals(">")) ..
[프로그래머스 Lv0.] 181917번 간단한 논리 연산 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명boolean 변수 x1, x2, x3, x4가 매개변수로 주어질 때, 다음의 식의 true/false를 return 하는 solution 함수를 작성해 주세요.(x1 ∨ x2) ∧ (x3 ∨ x4)입출력 예x1x2x3x4 resultfalsetruetruetruetruetruefalsefalsefalsefalse풀이class Solution { public boolean solution(boolean x1, boolean x2, boolean x3, boolean x4) { return (x1 || x2) && (x3 || x4); }}
[프로그래머스 Lv0.] 181862번 세 개의 구분자 (JAVA)
·
Coding Test/프로그래머스[JAVA]
문제 설명임의의 문자열이 주어졌을 때 문자 "a", "b", "c"를 구분자로 사용해 문자열을 나누고자 합니다.예를 들어 주어진 문자열이 "baconlettucetomato"라면 나눠진 문자열 목록은 ["onlettu", "etom", "to"] 가 됩니다.문자열 myStr이 주어졌을 때 위 예시와 같이 "a", "b", "c"를 사용해 나눠진 문자열을 순서대로 저장한 배열을 return 하는 solution 함수를 완성해 주세요.단, 두 구분자 사이에 다른 문자가 없을 경우에는 아무것도 저장하지 않으며, return할 배열이 빈 배열이라면 ["EMPTY"]를 return 합니다.제한사항1 ≤ myStr의 길이 ≤ 1,000,000myStr은 알파벳 소문자로 이루어진 문자열 입니다.입출력 예myStr r..