Дан текстовый файл. Подсчитать частоту появления каждого символа - Lisp

Узнай цену своей работы

Формулировка задачи:

Дан текстовый файл. подсчитать частоту появления каждого символа. Вывести результат в три столбца: символ, кол-во появлений, процент от общего числа символов.

Решение задачи: «Дан текстовый файл. Подсчитать частоту появления каждого символа»

textual
Листинг программы
(define (hwf-detected in)
  (define (zip-fp n p) (~r n #:precision `(= ,p)))
  (let-values (((h n)
                (for/fold ((h (make-immutable-hasheq))
                           (n 0))
                          ((c (in-input-port-chars in)))
                  (values (hash-update h c add1 0)
                          (add1 n)))))
    (for (((c k) (in-hash h)))
      (printf "~s\t~a\t~a~n" c k (zip-fp (/ (* 100. k) n) 3)))))

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.571 из 5
Похожие ответы