36 lines
981 B
JavaScript
36 lines
981 B
JavaScript
import * as fs from "fs"
|
|
let data = fs.readFileSync("inputday1.txt").toString()
|
|
|
|
data = data.replaceAll("one", "o1e")
|
|
data = data.replaceAll("two", "t2o")
|
|
data = data.replaceAll("three", "t3e")
|
|
data = data.replaceAll("four", "f4r")
|
|
data = data.replaceAll("five", "f5e")
|
|
data = data.replaceAll("six", "s6x")
|
|
data = data.replaceAll("seven", "s7n")
|
|
data = data.replaceAll("eight", "e8t")
|
|
data = data.replaceAll("nine", "n9e")
|
|
|
|
let sumNum = 0
|
|
let lines = data.split("\n")
|
|
|
|
|
|
for (let line of lines){
|
|
let lineStr = ""
|
|
for (let char of line){
|
|
if(isNum(char)){
|
|
lineStr += char
|
|
}
|
|
}
|
|
let twoNum = lineStr[0] + lineStr[lineStr.length - 1]
|
|
twoNum = parseInt(twoNum)
|
|
sumNum += twoNum
|
|
}
|
|
|
|
console.log(sumNum)
|
|
|
|
function isNum(testchar){
|
|
if (testchar == "1" || testchar == "2" || testchar == "3" || testchar == "4" || testchar == "5" || testchar == "6" || testchar == "7" || testchar == "8" || testchar == "9"){
|
|
return testchar
|
|
}
|
|
} |