본문 바로가기

Plo Algorithm

(32)
프로그래머스 Lv1 정수 내림차순으로 배치하기 class Solution { public long solution(long n) { long answer = 0; String getPara = String.valueOf(n); //getPara객체에 n을 StringType으로 변환한 후 할당 String[] strArr = new String[getPara.length()]; //getPara.length 만큼의 배열생성 strArr = getPara.split(""); //strArr에 getPara를 한글자씩 쪼게서 할당 int[] intArr = new int[strArr.length]; //intType의 배열생성 for (int i = 0 ; i < intArr.length ; i++){ //크기 비교를 위해 intArr에 intType으..
프로그래머스 Lv1 자연수 뒤집어 배열로 만들기 import java.util.stream.IntStream; class Solution { public int[] solution(long n) { return new StringBuilder().append(n).reverse().chars().map(Character::getNumericValue).toArray(); } } - StringBuilder().append(n).reverse()- StringBuilder class생성 long type n을 append한다. StringBuilder().append(long , int)가 가능하다. .reverse를 사용하여 좌우를 반전 -.chars() .map(Character::getNumericValue).toArray(); - chars() ..
프로그래머스 Lv1 자릿수 더하기 public class Solution { public int solution(int n) { int answer = 0; // String으로 형변환 , 변환한 String을 나눠 배열에 담아줌 String str = String.valueOf(n); // int파라미터를 String으로 변환 String[] strarr = str.split("");// 파라미터를 한글자씩 String 배열에 저장 int [] intarr = new int [strarr.length];//int type 의 빈배열 생성 for(intarr : strarr){ intarr[i] = Integer.parseInt(strarr[i]);//String 배열의 파라미터를 하나씩 int로 형변환하며 int배열에 할당 } for(..
프로그래머스Lv1 이상한 문자 만들기 class Solution { public String solution(String s) { String answer = ""; char[] charsArr = s.toCharArray(); int index = 0; for (int i = 0 ; i < charsArr.length ; i++){ if (charsArr[i] == ' '){ index = 0; } else { charsArr[i] = (index++ % 2 == 0 ? Character.toUpperCase(charsArr[i]) : Character.toLowerCase(charsArr[i])); } } return String.valueOf(charsArr); } } char[] charsArr = s.toCharArray(); - ..
프로그래머스 Lv1 완주하지 못한 선수 import java.util.*; class Solution { public String solution(String[] participant, String[] completion) { String answer = ""; HashMap map = new HashMap(); for (String player : participant){ map.put(player , map.getOrDefault(player,0)+1); } for (String player : completion){ map.put(player , map.get(player)-1); } Iterator iter = map.entrySet().iterator(); while (iter.hasNext()){ Map.Entry entry = i..
프로그래머스 Lv1 수박수박수박수박수박수? class Solution { public String solution(int n) { String answer = ""; for (int i = 1 ; i
프로그래머스 Lv1 서울에서 김서방 찾기 import java.util.Arrays; class Solution { public String solution(String[] seoul) { String answer = ""; int index = Arrays.asList(seoul).indexOf("Kim"); answer = "김서방은 " + index + "에 있다"; return answer; } } int index = Arrays.asList(seoul).indexOf("Kim"); int index 문제에서 필요로하는 data Type은 배열에서 "kim"의 위치를 index한 int 값이기 때문에 int type Data 안에서 위치를 index해 담아줄 객체를 선언한다. Arrays.asList(seoul).indexOf("Kim..
프로그래머스Lv1 문자열 다루기 기본 class Solution { public boolean solution(String s) { return (s.length() == 4 || s.length() == 6) && (s.split("[0-9]").length