…or create a new repository on the command line
echo "# test222" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/nickforce/test222.git
git push -u origin main
import * as fs from 'fs'; | |
const elves = fs.readFileSync("day01.txt", { encoding: "utf-8" }) | |
.replace(/\r/g, "") | |
.trim() | |
.split("\n\n"); // split on newline | |
function findMaxCaroliesElve() { | |
const calories = elves.map((elf) => { | |
const calories = elf.split("\n").map(Number); |
import * as fs from 'fs'; | |
const elves = fs.readFileSync("day01.txt", { encoding: "utf-8" }) | |
.replace(/\r/g, "") | |
.trim() | |
.split("\n\n"); // split on newline | |
function findTop3CalorieElves() { | |
const calories = elves.map((elf) => { | |
const calories = elf.split("\n").map(Number); |
…or create a new repository on the command line
echo "# test222" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/nickforce/test222.git
git push -u origin main
<template> | |
<lightning-card title="Puzzle File Reader"> | |
<div class="slds-p-around_medium"> | |
<lightning-input type="file" label="Select File" onchange={handlePuzzleInputChange}></lightning-input> | |
{puzzleInputFileName} | |
<div class="slds-p-top_small"> | |
<lightning-button label="Read Puzzle Input" onclick={uploadPuzzleInput} disabled={disabled}></lightning-button> | |
</div> | |
</div> | |
</lightning-card> |
import { LightningElement } from 'lwc'; | |
import readPuzzleInput from '@salesforce/apex/Advent.readPuzzleInput'; | |
export default class AdventofCode_FileReader extends LightningElement { | |
puzzleInput; | |
puzzleInputFileName; | |
puzzleAnswer; | |
handlePuzzleInputChange(event) { | |
this.puzzleInput = event.target.files[0]; |
public with sharing class Advent { | |
@AuraEnabled | |
public static Integer readPuzzleInput(String fileName, String fileContent) { | |
return read_lines(fileContent); | |
} | |
public static Integer read_lines(String puzzleInput) { | |
// Split by newline chars | |
List<String> lines = puzzleInput.split('\n'); | |
// call puzzle solution |
public with sharing class day01 { | |
public static Map<String,String> numberMap = new Map<String,String>{ | |
'one' => '1', | |
'two' => '2', | |
'three' => '3', | |
'four' => '4', | |
'five' => '5', | |
'six' => '6', | |
'seven' => '7', | |
'eight' => '8', |
public with sharing class day01 { | |
public static Map<String,String> numberMap = new Map<String,String>{ | |
'one' => '1', | |
'two' => '2', | |
'three' => '3', | |
'four' => '4', | |
'five' => '5', | |
'six' => '6', | |
'seven' => '7', | |
'eight' => '8', |
public with sharing class day02 { | |
public static Map<String, Integer> maxTurnCubes = new Map<String, Integer>{ | |
'red' => 12, | |
'green' => 13, | |
'blue' => 14 | |
}; | |
public static Integer part1(List<String> puzzleInputLines) { | |
Integer total = 0; | |
Set<Integer> validGameNumbers = new Set<Integer>(); |
public with sharing class day02 { | |
public static Integer part2(List<String> puzzleInputLines) { | |
Integer total = 0; | |
for(String line : puzzleInputLines) { | |
Map<String, Integer> maxGameCubesByColor = new Map<String, Integer>(); | |
Integer gameNumber = Integer.valueOf(line.substring(line.indexOf(' ') + 1, line.indexOf(':'))); | |
String gameRounds = line.substring(line.indexOf(':') + 1, line.length()); | |
for(String round : gameRounds.split(';')) { | |
for(String score : round.split(',')) { |