File tree Expand file tree Collapse file tree
exercises/practice/tournament Expand file tree Collapse file tree Original file line number Diff line number Diff line change 560560 "prerequisites" : [],
561561 "difficulty" : 2
562562 },
563+ {
564+ "slug" : " tournament" ,
565+ "name" : " Tournament" ,
566+ "uuid" : " 452756cd-f85d-4853-8775-59a15abdc61e" ,
567+ "practices" : [],
568+ "prerequisites" : [],
569+ "difficulty" : 3
570+ },
563571 {
564572 "slug" : " triangle" ,
565573 "name" : " Triangle" ,
806814 "prerequisites" : [],
807815 "difficulty" : 5
808816 },
809- {
810- "slug" : " tournament" ,
811- "name" : " Tournament" ,
812- "uuid" : " 452756cd-f85d-4853-8775-59a15abdc61e" ,
813- "practices" : [],
814- "prerequisites" : [],
815- "difficulty" : 5 ,
816- "status" : " wip"
817- },
818817 {
819818 "slug" : " transpose" ,
820819 "name" : " Transpose" ,
890889 " typing/weak" ,
891890 " used_for/scripts"
892891 ]
893- }
892+ }
Original file line number Diff line number Diff line change 99 "test" : [
1010 " tournament.vader"
1111 ],
12- "editor" : [
13- " inputs/01.txt" ,
14- " inputs/02.txt" ,
15- " inputs/03.txt" ,
16- " inputs/04.txt" ,
17- " inputs/05.txt" ,
18- " inputs/06.txt" ,
19- " inputs/07.txt" ,
20- " inputs/08.txt" ,
21- " inputs/09.txt" ,
22- " inputs/10.txt" ,
23- " inputs/11.txt" ,
24- " inputs/12.txt"
25- ],
2612 "example" : [
2713 " .meta/example.vim"
2814 ]
Original file line number Diff line number Diff line change 11let s: HEADER = ' Team | MP | W | D | L | P'
22
3- function ! Tally (relative_input_csv) abort
4- let l: lines = readfile (a: relative_input_csv )
5- if empty (l: lines )
6- return s: HEADER
3+ function ! Tally (lines ) abort
4+ if empty (a: lines )
5+ return [s: HEADER ]
76 endif
87
9- let l: team_data = s: ProcessGameResults (l : lines )
8+ let l: team_data = s: ProcessGameResults (a : lines )
109 let l: team_standings = s: PrepareStandings (l: team_data )
1110 let l: rows = s: BuildTableRows (l: team_standings )
1211
13- return s: HEADER . " \n " . join ( l: rows, " \n " )
12+ return [ s: HEADER] + l: rows
1413endfunction
1514
1615function ! s: ProcessGameResults (lines ) abort
@@ -59,12 +58,12 @@ function! s:BuildTableRows(teams) abort
5958 let l: rows = []
6059 for l: team_data in a: teams
6160 let l: row = printf (' %-30s | %2d | %2d | %2d | %2d | %2d' ,
62- \ l: team_data [' name' ],
63- \ l: team_data [' MP' ],
64- \ l: team_data [' W' ],
65- \ l: team_data [' D' ],
66- \ l: team_data [' L' ],
67- \ l: team_data [' P' ])
61+ \ l: team_data [' name' ],
62+ \ l: team_data [' MP' ],
63+ \ l: team_data [' W' ],
64+ \ l: team_data [' D' ],
65+ \ l: team_data [' L' ],
66+ \ l: team_data [' P' ])
6867 call add (l: rows , l: row )
6968 endfor
7069
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments