JAVA/프로그래머스 코딩테스트 입문 65

[프로그래머스 LV.0] 문자열 정렬하기 (2)

목차  문제 설명영어 대소문자로 이루어진 문자열 my_string이 매개변수로 주어질 때, my_string을 모두 소문자로 바꾸고 알파벳 순서대로 정렬한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항0  import java.util.*;class Solution { public String solution(String my_string) { List list = new ArrayList(); // 대문자를 소문자로 변환하면서 리스트에 추가 for (int i = 0; i import java.util.stream.Collectors; // Collectors를 사용하기 위해 반드시 추가import java.util.stream.S..

[프로그래머스 LV.0] 문자열 정렬하기 (1)

목차 문제 설명문자열 my_string이 매개변수로 주어질 때, my_string 안에 있는 숫자만 골라 오름차순 정렬한 리스트를 return 하도록 solution 함수를 작성해보세요.제한사항1 ≤ my_string의 길이 ≤ 100my_string에는 숫자가 한 개 이상 포함되어 있습니다.my_string은 영어 소문자 또는 0부터 9까지의 숫자로 이루어져 있습니다. import java.util.ArrayList;import java.util.List;class Solution { public int[] solution(String my_string) { List arr = new ArrayList(); // 문자열에서 숫자만 추출하여 각 숫자를 배열에 추가 ..

[프로그래머스 LV.0] 숫자 찾기

목차 문제 설명정수 num과 k가 매개변수로 주어질 때, num을 이루는 숫자 중에 k가 있으면 num의 그 숫자가 있는 자리 수를 return하고 없으면 -1을 return 하도록 solution 함수를 완성해보세요.제한사항0 0 ≤ k num에 k가 여러 개 있으면 가장 처음 나타나는 자리를 return 합니다. class Solution { public int solution(int num, int k) { // 숫자를 문자열로 변환 String numStr = Integer.toString(num); // k를 문자로 변환 char kChar = (char)(k + '0'); // numStr을 순회하며 kChar의 위치 찾기 ..

[프로그래머스 LV.0] 369게임

목차 문제 설명머쓱이는 친구들과 369게임을 하고 있습니다. 369게임은 1부터 숫자를 하나씩 대며 3, 6, 9가 들어가는 숫자는 숫자 대신 3, 6, 9의 개수만큼 박수를 치는 게임입니다. 머쓱이가 말해야 하는 숫자 order가 매개변수로 주어질 때, 머쓱이가 쳐야 할 박수 횟수를 return 하도록 solution 함수를 완성해 보세요.제한사항1 ≤ order ≤ 1,000,000 class Solution { public int solution(int order) { int cnt = 0; while(order > 0){ if((order % 10 == 3) || (order % 10 == 6 )|| (order % 10 == 9)){ ..

[프로그래머스 LV.0] 배열 회전시키기

문제 설명정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.제한사항3 ≤ numbers의 길이 ≤ 20direction은 "left" 와 "right" 둘 중 하나입니다.class Solution { public int[] solution(int[] numbers, String direction) { int n = numbers.length; // 배열의 길이 int[] result = new int[n]; // 회전 결과를 저장할 새 배열 if (direction.equals("right")) {..

[프로그래머스 LV.0] 최댓값 만들기(1)

목차 문제 설명정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소 중 두 개를 곱해 만들 수 있는 최댓값을 return하도록 solution 함수를 완성해주세요.제한사항0 ≤ numbers의 원소 ≤ 10,0002 ≤ numbers의 길이 ≤ 100import java.util.*;class Solution { public static int solution(int[] numbers) { // 배열 정렬 Arrays.sort(numbers); // 가장 큰 두 수의 곱 계산 int max1 = numbers[numbers.length - 1]; // 가장 큰 수 int max2 = numbers[numbers.len..

[프로그래머스 LV.0] 삼각형의 완성조건(1)

목차  문제 설명선분 세 개로 삼각형을 만들기 위해서는 다음과 같은 조건을 만족해야 합니다.가장 긴 변의 길이는 다른 두 변의 길이의 합보다 작아야 합니다.삼각형의 세 변의 길이가 담긴 배열 sides이 매개변수로 주어집니다. 세 변으로 삼각형을 만들 수 있다면 1, 만들 수 없다면 2를 return하도록 solution 함수를 완성해주세요.제한사항sides의 원소는 자연수입니다.sides의 길이는 3입니다.1 ≤ sides의 원소 ≤ 1,000import java.util.*;class Solution { public int solution(int[] sides) { Arrays.sort(sides); if(sides[0] + sides[1] > sides[2]){ ..

[프로그래머스 LV.0] 배열의 유사도

목차문제 설명두 배열이 얼마나 유사한지 확인해보려고 합니다. 문자열 배열 s1과 s2가 주어질 때 같은 원소의 개수를 return하도록 solution 함수를 완성해주세요.제한사항1 ≤ s1, s2의 길이 ≤ 1001 ≤ s1, s2의 원소의 길이 ≤ 10s1과 s2의 원소는 알파벳 소문자로만 이루어져 있습니다s1과 s2는 각각 중복된 원소를 갖지 않습니다.class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i = 0; i

[프로그래머스 LV.0] 약수 구하기

목차문제 설명정수 n이 매개변수로 주어질 때, n의 약수를 오름차순으로 담은 배열을 return하도록 solution 함수를 완성해주세요. 제한사항1 ≤ n ≤ 10,000  정수란?**정수(Integer)**는 수학에서 자연수, 음의 자연수, 그리고 0을 포함하는 수를 말한다. 정수는 소수나 분수가 아닌 순수한 "완전한 수"로 이해할 수 있다. 예를 들어, -3, 0, 4는 모두 정수이다. 정수의 집합은 다음과 같이 표현한다. 여기서 Z는 독일어 "Zahlen"(숫자들)에서 유래한 기호다.약수란?**약수(Divisor)**는 어떤 정수를 나누었을 때 나머지 없이 나눌 수 있는 다른 정수를 말한다. 예를 들어, 6의 약수는 1, 2, 3, 6이다. 이는 다음과 같은 조건을 만족하는 정수 aaa와 bbb ..

[프로그래머스, 입문] 문자 반복 출력하기

문제 설명문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 코드class Solution { public String solution(String my_string, int n) { String answer = my_string.replaceAll(".", "$0".repeat(n)); return answer; }}1. 클래스와 메서드 정의Solution 클래스가 정의되어 있다.solution이라는 메서드가 String 타입의 my_string과 int 타입의 n을 매개변수로 받는다.2. 문자열 처리my_string.replaceAll("..