나의 풀이
class Solution {
public String solution(String cipher, int code) {
String answer = "";
char[] chars = cipher.toCharArray();
for(int i=code-1; i<cipher.length(); i+=code){
answer+=chars[i];
}
return answer;
}
}
▶ answer+=chars[i] 이므로 char->String에 대입가능
▶ String문자열을 char타입 배열로 바꿈
다른 사람의 풀이1 -String문자열을 그대로 이용함 (배열로 바꾸지 않음)
class Solution {
public String solution(String cipher, int code) {
String answer = "";
for(int i=code-1; i<cipher.length(); i+=code){
answer += cipher.substring(i, i+1);
}
return answer;
}
}
▶ substring(A, B) → A인덱스부터 B인덱스 직전까지 슬라이싱을 한다.
다른 사람의 풀이2
import java.util.stream.Collectors;
import java.util.stream.IntStream;
class Solution {
public String solution(String cipher, int code) {
return IntStream.range(0, cipher.length())
.filter(value -> value % code == code - 1)
.mapToObj(c -> String.valueOf(cipher.charAt(c)))
.collect(Collectors.joining());
}
}
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
피자 나뉘 먹기(2) ★최소공배수, 최대공약수★ (0) | 2022.11.25 |
---|---|
숫자 찾기→문자열+숫자=문자열 (0) | 2022.11.25 |
배열회전시키기★ rotate()함수이용, List get(), remove(), add() (0) | 2022.11.24 |
인덱스바꾸기★ 문자열→문자열배열→List swap(), join() (0) | 2022.11.24 |
주사위의 개수 → 연산의 순서에 주의하자 (괄호의 중요성) (0) | 2022.11.24 |