프로그래머스(자바)/LV.0(자바)
A로 B만들기 → steam을 이용한 문자열정렬★
나의 풀이 import java.util.stream.Collectors; import java.util.stream.Stream; import java.util.*; class Solution { public int solution(String before, String after) { before = Stream.of(before.split("")).sorted().collect(Collectors.joining()); after = Stream.of(after.split("")).sorted().collect(Collectors.joining()); return before.equals(after)? 1: 0; } } ▶ stream객체를 sorted() 메서드를 이용해서 정렬하였다. 다른 사람의 ..
중복된 문자제거 → 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(); } }