문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/181942
제한 사항
입출력 예
풀이
import java.util.stream.IntStream;
class Solution {
public String solution(String str1, String str2) {
return IntStream.range(0, str1.length())
.mapToObj(i -> str1.substring(i, i + 1) + str2.substring(i, i + 1))
.reduce((s1, s2) -> s1 + s2)
.get();
}
}
후기
0단계는 그냥 풀면 재미없지만 스트림으로 최소한의 행을 사용해서 푼다는 제약을 걸고 풀면 재미가 있다...
substring(i, i + 1) 말고 split("")[i]도 가능하다.
마지막 처리를 .collect(Collectors.joining())로도 가능하다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
[프로그래머스][Java][Lv. 3] 주사위 고르기 (0) | 2024.08.28 |
---|---|
[프로그래머스][Java][Lv. 0] 등차수열의 특정한 항만 더하기 (0) | 2024.08.25 |
[프로그래머스][Java][Lv. 2] 거리두기 확인하기 (0) | 2024.08.17 |
[프로그래머스][Java][Lv. 2] 행렬 테두리 회전하기 (0) | 2024.08.15 |
[프로그래머스][Java][Lv. 2] 테이블 해시 함수 (0) | 2024.08.14 |