728x90
반응형
SMALL

문제 설명

문자열 myString이 주어집니다. "x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬한 배열을 return 하는 solution 함수를 완성해 주세요.

단, 빈 문자열은 반환할 배열에 넣지 않습니다.


제한사항

  • 1 ≤ myString ≤ 100,000
    • myString은 알파벳 소문자로 이루어진 문자열입니다.

입출력 예

myString result

"axbxcxdx" ["a","b","c","d"]
"dxccxbbbxaaaa" ["aaaa","bbb","cc","d"]

입출력 예 설명

입출력 예 #1

  • myString을 "x"를 기준으로 자른 배열은 ["a","b","c","d"]이며, 이 배열은 이미 사전순으로 정렬된 상태입니다. 따라서 해당 배열을 return 합니다.

입출력 예 #2

  • myString을 "x"를 기준으로 자른 배열은 ["d","cc","bbb","aaaa"]이며, 이 배열을 사전순으로 정렬하면 ["aaaa","bbb","cc","d"]입니다. 따라서 해당 배열을 return 합니다.
package Lv0;

import java.util.ArrayList;
import java.util.Arrays;

/*
문자열 myString이 주어집니다.
"x"를 기준으로 해당 문자열을 잘라내 배열을 만든 후 사전순으로 정렬한 배열을 return 하는 solution 함수를 완성해 주세요.

단, 빈 문자열은 반환할 배열에 넣지 않습니다.
 */
public class H181866 {
	public String[] solution(String myString) {
		String[] splitStrings = myString.split("x");
		ArrayList<String> nonEmptyStrings = new ArrayList<>();

		for (String str : splitStrings) {
			if (!str.isEmpty()) {
				nonEmptyStrings.add(str);
			}
		}
		String[] answer = new String[nonEmptyStrings.size()];
		answer = nonEmptyStrings.toArray(answer);
		Arrays.sort(answer);
		
		return answer;
	}
}
728x90
반응형
LIST
728x90
반응형
SMALL

문제 설명

문자열 str과 정수 n이 주어집니다.

str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.


제한사항

  • 1 ≤ str의 길이 ≤ 10
  • 1 ≤ n ≤ 5

입출력 예

입력 #1

string 5

출력 #1

stringstringstringstringstring

package Lv0;
/*
문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.
 */
import java.util.Scanner;

public class H181950 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		int n = sc.nextInt();

		StringBuilder repeatedString = new StringBuilder();
		for (int i = 0; i < n; i++) {
			repeatedString.append(str);
		}
		System.out.println(repeatedString.toString());
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

A로 B 만들기  (0) 2023.05.04
문자열 잘라서 정렬하기  (0) 2023.05.04
부분 문자열 이어 붙여 문자열 만들기  (0) 2023.05.04
공백으로 구분하기  (0) 2023.05.04
문자열 섞기  (0) 2023.05.04
728x90
반응형
SMALL

문제 설명

길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.


제한사항

  • 1 ≤ my_strings의 길이 = parts의 길이 ≤ 100
  • 1 ≤ my_strings의 원소의 길이 ≤ 100
  • parts[i]를 [s, e]라 할 때, 다음을 만족합니다.
    • 0 ≤ s ≤ e < my_strings[i]의 길이

입출력 예

my_strings parts result

["progressive", "hamburger", "hammer", "ahocorasick"] [[0, 4], [1, 2], [3, 5], [7, 7]] "programmers"

입출력 예 설명

입출력 예 #1

  • 예제 1번의 입력을 보기 좋게 표로 나타내면 다음과 같습니다.i my_strings[i] parts[i] 부분 문자열
    0 "progressive" [0, 4] "progr"
    1 "hamburger" [1, 2] "am"
    2 "hammer" [3, 5] "mer"
    3 "ahocorasick" [7, 7] "s"
    각 부분 문자열을 순서대로 이어 붙인 문자열은 "programmers"입니다. 따라서 "programmers"를 return 합니다.
package Lv0;
/*
길이가 같은 문자열 배열 my_strings와 이차원 정수 배열 parts가 매개변수로 주어집니다. parts[i]는 [s, e] 형태로, my_string[i]의 인덱스 s부터 인덱스 e까지의 부분 문자열을 의미합니다. 
각 my_strings의 원소의 parts에 해당하는 부분 문자열을 순서대로 이어 붙인 문자열을 return 하는 solution 함수를 작성해 주세요.

 */
public class H181911 {
	public String solution(String[] my_strings, int[][] parts) {
		StringBuilder answer = new StringBuilder();

		for (int i = 0; i < my_strings.length; i++) {
			String substring = my_strings[i].substring(parts[i][0], parts[i][1] + 1);
			answer.append(substring);
		}

		return answer.toString();
	}
}
728x90
반응형
LIST

'알고리즘 > 프로그래머스 JAVA LV.0' 카테고리의 다른 글

문자열 잘라서 정렬하기  (0) 2023.05.04
문자열 반복해서 출력하기  (1) 2023.05.04
공백으로 구분하기  (0) 2023.05.04
문자열 섞기  (0) 2023.05.04
뒤에서 5등까지  (0) 2023.05.03

+ Recent posts