알고리즘 문제 풀 때 입력 변환하기

serotonins·2024년 6월 13일

"101011101010100000100111"

이런 식으로 문자열로 들어오는 입력은

br.readLine().split("")
우선 이렇게 나눠주고(string array로 결과가 나온다),

Arrays.stream(br.readLine().split(""))
문자열 배열을 스트림으로 변환(Stream<String> 형태로 변환됨)

Arrays.stream(br.readLine().split("")).mapToInt(Integer::parseInt).toArray()
mapToInt로 문자열 각각이 들어있는 배열인데 이걸 Integer로 활용할 수 있게 스트림의 각 요소를 바꿔준다
Integer 레퍼런스의 parseInt() 메서드를 활용해서 변환한다
이렇게 되면 Stream<Int> 로 나오니, toArray() 메서드를 활용해 배열로 변환해준다

0개의 댓글