전체 글
중복된 문자제거 → Set자료형, 메서드 참조, distinct()★★
나의 풀이 import java.util.*; class Solution { public String solution(String my_string) { Set set = new LinkedHashSet(); String[] split = my_string.split(""); for(String x: split){ set.add(x); } return String.join("", set); } } ▶ set은 순서가 없고, 중복을 허용하지 않는다. 다른 사람의 풀이1 - 메서드 참조★ import java.util.stream.Collectors; class Solution { public String solution(String my_string) { return my_string.chars() .ma..
모스부호(1) - HashMap get(key), put(key, value), indexOf(),substring()
다른 사람의 풀이 import java.util.HashMap; class Solution { public String solution(String letter) { String morseStr = "'.-':'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'"; ..
합성수 찾기 → 이중 stream★ filter()를 두 번 사용할 필요x
다른 사람의 풀이 import java.util.stream.IntStream; class Solution { public int solution(int n) { return (int) IntStream.rangeClosed(1, n).filter(i -> (int) IntStream.rangeClosed(1, i).filter(i2 -> i % i2 == 0).count() > 2).count(); } }
외계행성의 나이 →Stream끝판왕★
나의 풀이 class Solution { public String solution(int age) { String answer=""; int[] array = Arrays.stream(String.valueOf(age).split("")).mapToInt(Integer::parseInt).toArray(); System.out.println(Arrays.toString(array)); for(int x:array){ answer+=(char)(x+97); } return answer; } } ▶ int타입의 age를 String타입으로 바꾸고 ▶ String을 split()메서드를 이용해서 String[ ] 배열을 만들고, ▶ String 배열을 Stream으로 감싼 다음에 ▶ mapToInt()를 이용..