22 lines
455 B
JavaScript
22 lines
455 B
JavaScript
global.stdin = () => {
|
|
const fs = require('fs')
|
|
const out = fs.readFileSync(0).toString()
|
|
if (out.at(0) === '{' || out.at(0) === '[') {
|
|
return JSON.parse(out)
|
|
} else {
|
|
return out
|
|
}
|
|
}
|
|
|
|
Object.prototype.map = function(cb) {
|
|
return cb(this)
|
|
}
|
|
|
|
String.prototype.lines = function() {
|
|
let res = this.split("\n")
|
|
return res.at(-1) === '' ? res.slice(0, -1) : res
|
|
}
|
|
|
|
String.prototype.reverse = function() {
|
|
return this.split('').reverse().join('')
|
|
}
|