챌린지: 문자 빈도 계산
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 66번째.
챌린지
쉬움하나의 입력을 받게 됩니다: 텍스트 문자열입니다.
입력은 다음과 같은 형식의 문자열입니다: hello world
입력 문자열을 읽으십시오. 공백을 제외하고 문자열에 있는 각 문자의 빈도수(대소문자 구분 없음)를 계산하십시오. 문자 빈도수를 연관 배열(associative array)에 저장하며, 여기서 키는 문자이고 값은 해당 문자의 개수입니다.
ksort()를 사용하여 연관 배열을 키 기준 알파벳 오름차순으로 정렬하십시오.
각 문자와 그 빈도수를 다음 형식으로 출력하십시오:
[character]: [count]
각 문자-빈도수 쌍을 알파벳 순서대로 별도의 줄에 출력하십시오.
입력 형식:
- 텍스트 문자열이 포함된 한 줄 (예시:
hello world)
예상 출력: 각 문자와 그 빈도수가 [character]: [count] 형식으로 별도의 줄에 출력되며, 문자 순으로 알파벳 정렬되어야 합니다.
직접 해보기
<?php
// 입력 읽기
$text = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// 1. 문자열을 소문자로 변환
// 2. 문자 빈도수 계산 (공백 제외)
// 3. ksort()를 사용하여 배열을 키 기준으로 정렬
// 4. 각 문자와 해당 빈도수 출력
?>