PS/programmers
-
Level1) 정수 내림차순으로 배치하기PS/programmers 2020. 9. 11. 03:43
import java.util.Arrays; class Solution { public long solution(long n) { String str = String.valueOf(n); char[] chars = str.toCharArray(); Arrays.sort(chars); StringBuffer sb = new StringBuffer(String.valueOf(chars)); sb.reverse(); return Long.parseLong(sb.toString()); } } - 성공 1. char[] 배열로 만들고 내림차순 정렬 2. String 타입으로 다시 바꿔서 StringBuffer.reverse() 사용해서 뒤집어주기 3. Long.parseLong(); res = ""; Intege..
-
Level1) 핸드폰 번호 가리기PS/programmers 2020. 9. 11. 03:18
class Solution { public String solution(String phone_number) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < phone_number.length()-4; i++) { sb.append('*'); } sb.append(phone_number.substring(phone_number.length() - 4)); return sb.toString(); } } - 성공 - StringBuffer에 차근차근 * 채워주고 나머지 4글자에선 언래 있던 문장에서 substring해서 가져옴 class Solution { public String solution(String phone_number) { char[]..
-
Level1) 자연수 뒤집어 배열로 만들기PS/programmers 2020. 9. 11. 03:15
class Solution { public int[] solution(long n) { String str = String.valueOf(n); char[] chars = str.toCharArray(); int[] answer = new int[chars.length]; for (int i = 0; i < chars.length/2; i++) { answer[i] = chars[chars.length-1-i] - '0'; answer[chars.length-1-i] = chars[i] - '0'; } if (answer[chars.length/2] == 0) { answer[chars.length/2] = chars[chars.length/2] - '0'; } return answer; } } - 성공..
-
Level1) 완주하지 못한 선수PS/programmers 2020. 9. 10. 15:25
import java.util.Arrays; public class Solution { public static String solution(String[] participant, String[] completion) { Arrays.sort(participant); Arrays.sort(completion); int i = 0; for (i = 0; i < completion.length; i++) { if (!participant[i].equals(completion[i])) { return participant[i]; } } return participant[i]; } } - 실패 - 다른 풀이 참조 - 나도 두 배열 정렬하고 participant[i] 값 빼는거 까진 생각했는데 만약에 partic..
-
Level1) 시저 암호PS/programmers 2020. 9. 9. 19:30
class Solution { public String solution(String s, int n) { char[] arr = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'}; char[] brr = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'}; StringBuffer sb = new StringBuffer(); for (int i ..
-
Level1) 수박수박수박수박수박수?PS/programmers 2020. 9. 9. 18:58
class Solution { public String solution(int n) { String su = "수"; String bak = "박"; StringBuffer answer = new StringBuffer(); if (n == 1) { return su; } if (n % 2 == 0) { for (int i = 0; i < n/2; i++) { answer.append(su); answer.append(bak); } } else { for (int i = 0; i < n/2; i++) { answer.append(su); answer.append(bak); } answer.append(su); } return answer.toString(); } } - 성공 - 쉬운문젠데 어렵게 푼거 같..