…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(',')) { |