Ich bin an einem relativ (fast) trivialen Problem gescheitert. Ich habe eine Reihe von Daten, die ich in tabellarischer Form (HTML) anzeigen möchte. Aus irgendeinem Grund (möglicherweise ein langer Tag [wieder] hinter dem Computer) fallen mir keine eleganten Lösungen (Algorithmen) dafür ein.
Ich habe einige Beispieldaten vorgelegt, und wie solche Daten in der Tabelle angezeigt werden würden. Ich wäre dankbar für einige Ideen zu Algos, um dies zu implementieren.
In der Ausgabetabelle sind die Zeilen mit den verschiedenen Punktzahlen beschriftet und die Indizes werden am unteren Rand angezeigt.
Ich würde gerne eine Variable haben, die die Anzahl der zu druckenden Spalten bestimmt, bevor eine neue Tabelle darunter gedruckt wird - um lächerlich lange Tabellen zu vermeiden.
Ich möchte also eine Funktion mit der folgenden Signatur schreiben (ohne Berücksichtigung der Datentypen):
function create_table_html_from_rows(datarows, max_cols_per_table)
Hier sind die Beispieldaten und die Präsentation der Mustertabelle
Row data:
index, Score, amount
1, level 1, 12.24
3, level 4, 14.61
9, level 10, 42.35
15, level 2, -8.12
Scores
======
Level 1 12.24
Level 2 -8.12
Level 3
Level 4 14.61
.....
Level 10 42.35
----------------------------------------
| 1 | 3 | 9 | 15 <- Index
Pseudocode sollte ausreichen, aber wenn Sie ein Snippet in einer Programmiersprache haben, ist es vielleicht wert, darauf hinzuweisen, dass ich meinen Algorithmus in Python implementieren werde, aber jedes Snippet in einer der folgenden Sprachen wäre gut:
Python, C, C++, PHP, C#