logo

문제1. 문자 개수 세기

language-logoJava

• Java의 Map 인터페이스에서 제공하는 compute 메서드는 맵 내의 특정 키에 대한 값을 계산하거나 업데이트하는 데 사용되며, 주어진 키가 맵에 존재하지 않으면 새로운 키-값 쌍을 추가하고, 이미 존재하는 경우에는 기존 값에 대해 계산된 값을 설정한다.
• 자바 스트림에서는 String.chars(), mapToObj(), Collectors.groupingBy(), Collectors.counting() 등의 메소드를 사용하여 문자열 내의 문자 빈도수를 세는 로직을 구현할 수 있다.
• 문자열에서 각 문자의 빈도수를 계산하는 방법은 문자열을 스트림으로 변환하고, `groupingBy` 함수를 사용해 문자를 키로 하고 `counting()` 함수를 사용해 해당 문자의 개수를 세어 Map에 저장하는 것이다.
• 유니코드 문자를 처리하는 방법은 `codePointAt`, `codePoints`, `codePointCount`, `offsetByCodePoints` 등의 메소드를 사용해 코드 포인트를 노출시키는 것이다. 이를 통해 아스키 외에 유니코드 문자까지 처리할 수 있다.

thumbnail
북마크
공유하기
신고하기
6분 분량
조회수 179
profile-image밤새
일 년 전
Copyright © 2025. Codenary All Rights Reserved.