inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비

12. 암호(replace(), parseInt(string, 2))

Stream을 쓰면 간편합니다

357

blueraint
0

깔끔하고 병렬 처리 확장도 가능한 스트림 쓰세요~

 

class Solution {
    public String solution(int n, String str) {
        return IntStream.range(0,n)
                .mapToObj(i -> str.substring(i * 7, (i+1)*7))
                .map(s -> s.replace('#','1').replace('*','0'))
                .map(s -> String.valueOf((char)(Integer.parseInt(s, 2))))
                .collect(Collectors.joining());
    }
}

답변 0