Path: blob/main/extensions/copilot/src/extension/test/node/fixtures/pseudodiff/12-insertmethod-one.diff
13406 views
class Histogram {1filename: string2index: number3rows: string[][] = []4members: number[] = []5histogram: Map<number, number> = new Map()6constructor(filename: string, index: number) {7this.filename = filename;8this.index = index;9}10readFile() {11const s = fs.readFileSync(this.filename, 'utf8')12this.rows = s.split('\n').map(line => line.split(','));13}14extractMembers() {15this.members = this.rows.map(row => Number(row[this.index]));16}17countMembers() {18this.histogram = new Map()19for (const m of this.members) {20this.histogram.set(m, (this.histogram.get(m) || 0) + 1);21}22}23printHistogram() {24for (const [m, c] of Array.from(this.histogram)) {25console.log(`${m}: ${'#'.repeat(c)}`);26}27}28+ run() {29+ this.readFile();30+ this.extractMembers()31+ this.countMembers()32+ this.printHistogram()33+ }34}3536- new Histogram('input.csv', 0);37+ const histogram = new Histogram('input.csv', 0);38+ histogram.run();3940