본문 바로가기

Algorithm/PROGRAMMERS[Java]57

Lv1. 문자열 내 마음대로 정렬하기 ▶ 문제 ▶ 풀이방법 import java.util.*; class Solution { public String[] solution(String[] strings, int n) { String[] answer = new String[strings.length]; //비교할 문자 맨앞에 추가시켜 배열 정렬. for(int i = 0; i < strings.length; i++) strings[i] = strings[i].charAt(n) + strings[i]; Arrays.sort(strings); //정렬 후 비교한(추가했던) 문자 제외하고 출력 for(int i = 0; i < strings.length; i++){ answer[i] = strings[i].substring(1); } return a.. 2022. 4. 16.
Lv1. 문자열 내 p와 y의 개수 ▶ 문제 ▶ 풀이방법 class Solution { boolean solution(String s) { boolean answer = true; int p = 0, y = 0; //p의개수, y개수 저장소 for(int i = 0; i < s.length(); i++){ if(s.charAt(i) == 'p' || s.charAt(i) == 'P') p++; else if(s.charAt(i) == 'y' || s.charAt(i) == 'Y') y++; } if(y != p) answer = false; return answer; } } 2022. 4. 16.
Lv1. 문자열 내림차순으로 배치하기 ▶ 문제 ▶ 풀이방법 - string문자열을 char배열로 한번에 넣을 수 있는 toCharArray()를 처음 알았음. - 7번째줄에서 StringBuilder는 String값만 받으므로 문자배열 c는 String형식으로 바꾸어주어야 함. import java.util.*; class Solution { public String solution(String s) { String answer = ""; char[] c = s.toCharArray(); Arrays.sort(c); StringBuilder sb = new StringBuilder(String.valueOf(c)); answer = sb.reverse().toString(); return answer; } } 2022. 4. 16.
Lv1. 문자열 다루기 기본 ▶ 문제 ▶ 풀이방법 - 내가 푼 방법 class Solution { public boolean solution(String s) { boolean answer = true; if(!(s.length() == 4 || s.length() == 6)) answer = false; else{ for(int i = 0; i = '0' && s.charAt(i) 2022. 4. 16.