728x90
반응형
배열 만들기 5
import java.util.LinkedList;
/**
* 코딩 기초 트레이닝 Day 9
* 배열 만들기 5
*/
public class Main1 {
public static void main(String[] args) {
int[] result = solution(new String[]{"0123456789","9876543210","9999999999999"}, 50000, 5, 5);
for (int num : result) {
System.out.print(num + " ");
}
System.out.println();
}
public static int[] solution(String[] intStrs, int k, int s, int l) {
LinkedList<Integer> list = new LinkedList<>();
for (int i = 0; i < intStrs.length; i++) {
int tmp = Integer.parseInt(intStrs[i].substring(s, s + l));
if (tmp > k) {
list.add(tmp);
}
}
return list.stream().mapToInt(Integer::intValue).toArray();
}
}
부분 문자열 이어 붙여 문자열 만들기
/**
* 코딩 기초 트레이닝 Day 9
* 부분 문자열 이어 붙여 문자열 만들기
*/
public class Main2 {
public static void main(String[] args) {
System.out.println(solution(new String[]{"progressive", "hamburger", "hammer", "ahocorasick"}, new int[][]{{0, 4}, {1, 2}, {3, 5}, {7, 7}}));
}
public static String solution(String[] my_strings, int[][] parts) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < my_strings.length; i++) {
for (int j = i; j < i + 1; j++) {
int s = parts[j][0];
int e = parts[j][1];
sb.append(my_strings[i].substring(s, e + 1));
}
}
return sb.toString();
}
}
문자열의 뒤의 n글자
/**
* 코딩 기초 트레이닝 Day 9
* 문자열의 뒤의 n글자
*/
public class Main3 {
public static void main(String[] args) {
System.out.println(solution("ProgrammerS123", 11));
System.out.println(solution("He110W0r1d", 5));
}
public static String solution(String my_string, int n) {;
return my_string.substring(my_string.length() - n);
}
}
접미사 배열
import java.util.Comparator;
import java.util.LinkedList;
/**
* 코딩 기초 트레이닝 Day 9
* 접미사 배열
*/
public class Main4 {
public static void main(String[] args) {
String[] result = solution("banana");
for (String s : result) {
System.out.print(s + " ");
}
System.out.println();
result = solution("programmers");
for (String s : result) {
System.out.print(s + " ");
}
System.out.println();
}
public static String[] solution(String my_string) {
LinkedList<String> list = new LinkedList<>();
for (int i = 0; i < my_string.length(); i++) {
list.add(my_string.substring(i));
}
list.sort(Comparator.naturalOrder());
return list.stream().toArray(String[]::new);
}
}
접미사인지 확인하기
/**
* 코딩 기초 트레이닝 Day 9
* 접미사인지 확인하기
*/
public class Main5 {
public static void main(String[] args) {
System.out.println(solution("banana", "ana"));
System.out.println(solution("banana", "nan"));
System.out.println(solution("banana", "wxyz"));
System.out.println(solution("banana", "abanana"));
}
public static int solution(String my_string, String is_suffix) {
int answer = 0;
for (int i = 0; i < my_string.length(); i++) {
String sub = my_string.substring(i);
if (sub.equals(is_suffix)) {
return 1;
}
}
return answer;
}
}
728x90
반응형
'📌Back-End > 프로그래머스' 카테고리의 다른 글
Java 프로그래머스 코딩 기초 트레이닝 Day 11 리스트(배열) (0) | 2024.05.10 |
---|---|
Java 프로그래머스 코딩 기초 트레이닝 Day 10 문자열 (0) | 2024.05.09 |
Java 프로그래머스 코딩 기초 트레이닝 Day 8 조건문, 문자열 (0) | 2024.05.03 |
Java 프로그래머스 코딩 기초 트레이닝 Day 7 반복문 (0) | 2024.05.02 |
Java 프로그래머스 코딩 기초 트레이닝 Day 6 조건문, 반복문 (0) | 2024.05.01 |