7 kyu

Ordered Count of Characters

6,236 of 14,407suic

Description:

Count the number of occurrences of each character and return it as a (list of tuples) in order of appearance. For empty output return (an empty list).

Consult the solution set-up for the exact data structure implementation depending on your language.

Example:

ordered_count("abracadabra") == [('a', 5), ('b', 2), ('r', 2), ('c', 1), ('d', 1)]
ordered_count("abracadabra") == [['a', 5], ['b', 2], ['r', 2], ['c', 1], ['d', 1]]
orderedCount "abracadabra" == [('a', 5), ('b', 2), ('r', 2), ('c', 1), ('d', 1)]
Kata.orderedCount("abracadabra") == List(('a', 5), ('b', 2), ('r', 2), ('c', 1), ('d', 1))
Kata.orderedCount("abracadabra") == [['a', 5], ['b', 2], ['r', 2], ['c', 1], ['d', 1]]
Kata.OrderedCount("abracadabra") == new List<Tuple<char, int>> () {
  new Tuple<char, int>('a', 5),
  new Tuple<char, int>('b', 2),
  new Tuple<char, int>('r', 2), 
  new Tuple<char, int>('c', 1),
  new Tuple<char, int>('d', 1)
}
orderedCount("abracadabra") == [['a', 5], ['b', 2], ['r', 2], ['c', 1], ['d', 1]]
# Note the single quotes: don't use a string, a character is used instead
orderedCount("abracadabra") == [['a', 5], ['b', 2], ['r', 2], ['c', 1], ['d', 1]]
# Note the single quotes: don't use a string, a character is used instead
ordered_count("abracadabra") == [{'a', 5}, {'b', 2}, {'r', 2}, {'c', 1}, {'d', 1}]
ordered_count "abracadabra" == {{'a', 5}, {'b', 2}, {'r', 2}, {'c', 1}, {'d', 1}}
orderedCount("abracadabra") == [['a', 5], ['b', 2], ['r', 2], ['c', 1], ['d', 1]]
orderedCount("abracadabra") = [('a', 5), ('b', 2), ('r', 2), ('c', 1), ('d', 1)]
ordered_count("abracadabra", *szout);

// using:
typedef struct Character_Count_Pair {
    char character;
    size_t count;
} ccp;

// returns:
{{'a', 5}, {'b', 2}, {'r', 2}, {'c', 1}, {'d', 1}}

// assigns length:
szout = 5
OrderedCount("abracadabra") == []Tuple{Tuple{'a', 5}, Tuple{'b', 2}, Tuple{'r', 2}, Tuple{'c', 1}, Tuple{'d', 1}}

// Where
type Tuple struct {
    Char  rune
    Count int
}
Kata.OrderedCount("abracadabra") == new List(Of Tuple(Of Char, Integer)) () From {
  new Tuple(char, int)("a"c, 5),
  new Tuple(char, int)("b"c, 2),
  new Tuple(char, int)("r"c, 2), 
  new Tuple(char, int)("c"c, 1),
  new Tuple(char, int)("d"c, 1)
}
ordered_count("abracadabra") == vec![('a', 5), ('b', 2), ('r', 2), ('c', 1), ('d', 1)]
orderedCount("abracadabra") == [['a', 5], ['b', 2], ['r', 2], ['c', 1], ['d', 1]]
Fundamentals

Stats:

CreatedAug 6, 2016
PublishedAug 7, 2016
Warriors Trained27975
Total Skips1540
Total Code Submissions54657
Total Times Completed14407
Python Completions6236
Haskell Completions201
Ruby Completions718
Scala Completions248
Groovy Completions97
C# Completions734
JavaScript Completions4594
F# Completions89
CoffeeScript Completions15
C Completions166
PHP Completions453
Julia Completions29
Crystal Completions13
Go Completions439
VB Completions50
Rust Completions268
TypeScript Completions294
D Completions7
Lua Completions53
COBOL Completions7
Clojure Completions20
Java Completions194
Total Stars355
% of votes with a positive feedback rating91% of 1788
Total "Very Satisfied" Votes1512
Total "Somewhat Satisfied" Votes246
Total "Not Satisfied" Votes30
Total Rank Assessments9
Average Assessed Rank
7 kyu
Highest Assessed Rank
7 kyu
Lowest Assessed Rank
8 kyu
Ad
Contributors
  • suic Avatar
  • omegahm Avatar
  • raulbc777 Avatar
  • kazk Avatar
  • Blind4Basics Avatar
  • Voile Avatar
  • Madjosz Avatar
  • rowcased Avatar
  • hobovsky Avatar
  • solitude Avatar
  • kirbylife Avatar
  • trashy_incel Avatar
  • user8436785 Avatar
  • Reargem Avatar
  • akar-0 Avatar
  • fcr-- Avatar
  • KayleighWasTaken Avatar
  • saudiGuy Avatar
Ad