Cody

Problem 1249. first step for Huffman Coding (easy)

Solution 2957083

Submitted on 17 Sep 2020 by Rafael S.T. Vieira
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
input = 'CoDy'; [cha occ] = sortHuffman(input); cha_control = ['c';'d';'o';'y']; assert(isequal(size(cha),size(cha_control))); assert(isequal(sum(lower(input)),sum(occ.*(cha+0)))); assert(all(sort(occ)==occ));

2   Pass
input = 'abcd abc ab a'; [cha occ] = sortHuffman(input); cha_control = ['d';'c';' ';'b';'a']; assert(isequal(size(cha),size(cha_control))); assert(isequal(sum(lower(input)),sum(occ.*(cha+0)))); assert(all(sort(occ)==occ));

3   Pass
input = 'La regression PLS (Partial Least Squares regression) est une technique d analyse et de prediction relativement recente. Elle a ete concue pour faire face aux problemes resultants de l insuffisance de l utilisation de la regression lineaire classique, qui trouve ses limites des lors que l on cherche a modeliser des relations entre des variables pour lesquelles il y a peu d individus, ou beaucoup de variables explicatives en comparaison au nombre d individus (le nombre de variables explicatives pouvant exceder tres largement le nombre d individus), ou encore lorsque les variables explicatives sont fortement correlees entre elles.'; [cha occ] = sortHuffman(input); cha_control =['(';')';'.';'y';',';'h';'g';'f';'x';'q';'b';'m';'p';'v';'c';'d';'u';'o';'t';'n';'a';'l';'r';'i';'s';'e';' ']; assert(isequal(size(cha),size(cha_control))); assert(isequal(sum(lower(input)),sum(occ.*(cha+0)))); assert(all(sort(occ)==occ));

Suggested Problems

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!