본문 바로가기

Algorithm263

[Programmers] Lv.0 / qr code / Java 문제 풀이 class Solution { public String solution(int q, int r, String code) { String answer = ""; for(int i = 0; i < code.length(); i++) { if(i % q == r) { answer += code.charAt(i); } } return answer; } } class Solution { public String solution(int q, int r, String code) { StringBuilder sb = new StringBuilder(); for(int i = r; i < code.length(); i += q) { sb.append(code.charAt(i)); } return sb.toSt.. 2023. 11. 29.
[Programmers] Lv.0 / 세로 읽기 / Java 문제 풀이 import java.util.*; class Solution { public String solution(String my_string, int m, int c) { List strList = new ArrayList(); for(int i = 0; i < my_string.length(); i += m) { String subStr = my_string.substring(i, i + m); strList.add(subStr); } String answer = ""; for (String str : strList) { answer += str.substring(c - 1, c); } return answer; } } class Solution { public String solution(St.. 2023. 11. 29.
[Programmers] Lv.0 / 문자열 뒤집기 / Java 문제 풀이 class Solution { public String solution(String my_string, int s, int e) { String extractedStr = my_string.substring(s, e + 1); StringBuffer sb = new StringBuffer(extractedStr); String reversedStr = sb.reverse().toString(); my_string = my_string.replaceAll(extractedStr, reversedStr); return my_string; } } class Solution { public String solution(String my_string, int s, int e) { char[] arr =.. 2023. 11. 29.
[Programmers] Lv.0 / 접두사인지 확인하기 / Java 문제 풀이 class Solution { public int solution(String my_string, String is_prefix) { return my_string.startsWith(is_prefix) ? 1 : 0; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181906 2023. 11. 28.
[Programmers] Lv.0 / 문자열의 앞의 n글자 / Java 문제 풀이 class Solution { public String solution(String my_string, int n) { String answer = ""; for(int i = 0; i < n; i++) { answer += my_string.charAt(i); } return answer; } } class Solution { public String solution(String my_string, int n) { return my_string.substring(0, n); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181907 2023. 11. 28.
[Programmers] Lv.0 / 접미사인지 확인하기 / Java 문제 풀이 class Solution { public int solution(String my_string, String is_suffix) { int answer = 0; for(int i = 0; i < my_string.length(); i++) { if(my_string.substring(i).equals(is_suffix)) { answer = 1; } } return answer; } } class Solution { public int solution(String my_string, String is_suffix) { if(my_string.endsWith(is_suffix)) { return 1; } else { return 0; } } } 출처 https://school.programme.. 2023. 11. 28.
[Programmers] Lv.0 / 접미사 배열 / Java 문제 풀이 import java.util.Arrays; class Solution { public String[] solution(String my_string) { int length = my_string.length(); String[] suffixes = new String[length]; for(int i = 0; i < length; i++) { suffixes[i] = my_string.substring(i); } Arrays.sort(suffixes); return suffixes; // inline 불가 } } import java.util.*; import java.util.stream.IntStream; class Solution { public String[] solution(Stri.. 2023. 11. 27.
[Programmers] Lv.0 / 문자열의 뒤의 n글자 / Java 문제 풀이 class Solution { public String solution(String my_string, int n) { String answer = ""; answer += my_string.substring(my_string.length() - n); return answer; } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181910 2023. 11. 27.
[Programmers] Lv.0 / 부분 문자열 이어 붙여 문자열 만들기 / Java 문제 풀이 class Solution { public String solution(String[] my_strings, int[][] parts) { String answer = ""; for(int i = 0; i < my_strings.length; i++) { String my_string = my_strings[i]; answer += my_string.substring(parts[i][0], parts[i][1] + 1); } return answer; } } import java.util.stream.*; class Solution { public String solution(String[] myStrings, int[][] parts) { return IntStream.range(0, myS.. 2023. 11. 24.
[Programmers] Lv.0 / 배열 만들기 5 / Java 문제 풀이 import java.util.*; class Solution { public int[] solution(String[] intStrs, int k, int s, int l) { List result = new ArrayList(); for(String str : intStrs) { int i = Integer.parseInt(str.substring(s, s + l)); if(i > k) { result.add(i); } } return result.stream().mapToInt(i -> i).toArray(); } } import java.util.*; class Solution { public int[] solution(String[] intStrs, int k, int s, int l.. 2023. 11. 23.
[Programmers] Lv.0 / 문자열 여러 번 뒤집기 / Java 문제 풀이 class Solution { public String solution(String my_string, int[][] queries) { char[] arr = my_string.toCharArray(); for(int[] query: queries) { int start = query[0]; int end = query[1]; while(start < end) { char temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; start++; end--; } } return new String(arr); } } 출처 https://school.programmers.co.kr/learn/courses/30/lessons/181913 2023. 11. 22.
[Programmers] Lv.0 / 9로 나눈 나머지 / Java 문제 풀이 class Solution { public int solution(String number) { int sum = 0; String[] numberArray = number.split(""); for(int i = 0; i (ch - '0') % 9).sum() % 9; } } class Solution { public int solution(String number) { int .. 2023. 11. 21.