2022.0.66 • Published 3 months ago

advent-of-code-wasm v2022.0.66

Weekly downloads
4
License
MIT
Repository
github
Last release
3 months ago

npm

advent-of-code-wasm

Solutions to Advent of Code implemented in Rust and compiled to WebAssembly.

Running it in your browser

Use https://aoc.fornwall.net to run the solutions in your browser.

Usage as a Node.js library

Add dependency:

npm add advent-of-code-wasm

The advent-of-code-wasm package exports a single solve function with the following signature:

function solve(year, day, part, input)

Examples:

const assert = require("assert/strict");
const solve = require("advent-of-code-wasm").solve;

assert.equal(solve(2019, 1, 1, "14"), "2");
assert.equal(solve(2019, 3, 2, "R8,U5,L5,D3\nU7,R6,D4,L4"), "30");

Usage as a command line tool

$ npm install -g advent-of-code-wasm
$ echo 14 | advent-of-code-wasm 2019 1 1
2

Deployment to Netlify Functions

The functions/ directory contains code and configuration to deploy the WebAssembly with a JS wrapper to Netlify Functions.

It implements the API described at https://aoc.fornwall.net/api/:

$ curl -d 14 https://mystifying-blackwell-9e705f.netlify.app/solve/2019/1/1
2
2022.0.65

3 months ago

2022.0.66

3 months ago

2022.0.64

4 months ago

2022.0.63

5 months ago

2022.0.62

5 months ago

0.20.0

9 months ago

0.21.0

6 months ago

2022.0.61

5 months ago

2022.0.54

12 months ago

2022.0.56

12 months ago

2022.0.55

12 months ago

2022.0.57

12 months ago

2022.0.52

1 year ago

2022.0.53

1 year ago

2022.0.10

1 year ago

2022.0.12

1 year ago

2022.0.11

1 year ago

2022.0.14

1 year ago

2022.0.13

1 year ago

2022.0.16

1 year ago

2022.0.15

1 year ago

2022.0.18

1 year ago

2022.0.17

1 year ago

2022.0.19

1 year ago

2022.0.21

1 year ago

2022.0.20

1 year ago

2022.0.23

1 year ago

2022.0.22

1 year ago

2022.0.25

1 year ago

2022.0.24

1 year ago

2022.0.27

1 year ago

2022.0.26

1 year ago

2022.0.29

1 year ago

2022.0.28

1 year ago

2022.0.30

1 year ago

2022.0.32

1 year ago

2022.0.31

1 year ago

2022.0.33

1 year ago

2022.0.38

1 year ago

2022.0.37

1 year ago

2022.0.43

1 year ago

2022.0.42

1 year ago

2022.0.45

1 year ago

2022.0.44

1 year ago

2022.0.46

1 year ago

2022.0.49

1 year ago

2019.12.451

2 years ago

2019.12.450

2 years ago

2019.12.453

2 years ago

2019.12.452

2 years ago

2019.12.455

2 years ago

2019.12.454

2 years ago

2019.12.459

2 years ago

2019.12.458

2 years ago

2019.12.460

2 years ago

2019.12.462

2 years ago

2019.12.461

2 years ago

2019.12.464

2 years ago

2019.12.463

2 years ago

2019.12.466

1 year ago

2019.12.465

1 year ago

2019.12.468

1 year ago

2019.12.467

1 year ago

2019.12.469

1 year ago

2019.12.471

1 year ago

2019.12.470

1 year ago

2019.12.473

1 year ago

2019.12.472

1 year ago

2019.12.475

1 year ago

2019.12.474

1 year ago

2019.12.477

1 year ago

2019.12.476

1 year ago

2019.12.479

1 year ago

2019.12.478

1 year ago

2019.12.480

1 year ago

2019.12.440

2 years ago

2019.12.442

2 years ago

2019.12.441

2 years ago

2019.12.444

2 years ago

2019.12.443

2 years ago

2019.12.446

2 years ago

2019.12.445

2 years ago

2019.12.448

2 years ago

2019.12.447

2 years ago

2019.12.449

2 years ago

2022.0.50

1 year ago

2022.0.1

1 year ago

2022.0.3

1 year ago

2022.0.2

1 year ago

2022.0.5

1 year ago

2022.0.4

1 year ago

2022.0.7

1 year ago

2022.0.6

1 year ago

2022.0.9

1 year ago

2022.0.8

1 year ago

2019.12.398

2 years ago

2019.12.399

2 years ago

2019.12.411

2 years ago

2019.12.410

2 years ago

2019.12.413

2 years ago

2019.12.412

2 years ago

2019.12.415

2 years ago

2019.12.414

2 years ago

2019.12.417

2 years ago

2019.12.416

2 years ago

2019.12.419

2 years ago

2019.12.418

2 years ago

2019.12.420

2 years ago

2019.12.422

2 years ago

2019.12.421

2 years ago

2019.12.424

2 years ago

2019.12.423

2 years ago

2019.12.426

2 years ago

2019.12.425

2 years ago

2019.12.428

2 years ago

2019.12.427

2 years ago

2019.12.429

2 years ago

2019.12.431

2 years ago

2019.12.430

2 years ago

2019.12.433

2 years ago

2019.12.432

2 years ago

2019.12.435

2 years ago

2019.12.434

2 years ago

2019.12.437

2 years ago

2019.12.436

2 years ago

2019.12.439

2 years ago

2019.12.438

2 years ago

2019.12.400

2 years ago

2019.12.402

2 years ago

2019.12.401

2 years ago

2019.12.404

2 years ago

2019.12.403

2 years ago

2019.12.406

2 years ago

2019.12.405

2 years ago

2019.12.408

2 years ago

2019.12.407

2 years ago

2019.12.409

2 years ago

2019.12.392

3 years ago

2019.12.391

3 years ago

2019.12.394

2 years ago

2019.12.393

3 years ago

2019.12.396

2 years ago

2019.12.395

2 years ago

2019.12.397

2 years ago

2019.12.385

3 years ago

2019.12.384

3 years ago

2019.12.387

3 years ago

2019.12.386

3 years ago

2019.12.389

3 years ago

2019.12.388

3 years ago

2019.12.390

3 years ago

2019.12.379

3 years ago

2019.12.381

3 years ago

2019.12.380

3 years ago

2019.12.383

3 years ago

2019.12.382

3 years ago

2019.12.378

3 years ago

2019.12.377

3 years ago

2019.12.376

3 years ago

2019.12.370

3 years ago

2019.12.371

3 years ago

2019.12.374

3 years ago

2019.12.373

3 years ago

2019.12.375

3 years ago

2019.12.367

3 years ago

2019.12.369

3 years ago

2019.12.368

3 years ago

2019.12.365

3 years ago

2019.12.364

3 years ago

2019.12.366

3 years ago

2019.12.361

3 years ago

2019.12.363

3 years ago

2019.12.362

3 years ago

2019.12.360

3 years ago

2019.12.359

3 years ago

2019.12.358

3 years ago

2019.12.357

3 years ago

2019.12.356

3 years ago

2019.12.355

3 years ago

2019.12.354

3 years ago

2019.12.353

3 years ago

2019.12.352

3 years ago

2019.12.351

3 years ago

2019.12.350

3 years ago

2019.12.349

3 years ago

2019.12.348

3 years ago

2019.12.347

3 years ago

2019.12.346

3 years ago

2019.12.345

3 years ago

2019.12.344

3 years ago

2019.12.336

3 years ago

2019.12.338

3 years ago

2019.12.337

3 years ago

2019.12.339

3 years ago

2019.12.341

3 years ago

2019.12.340

3 years ago

2019.12.343

3 years ago

2019.12.342

3 years ago

2019.12.330

3 years ago

2019.12.332

3 years ago

2019.12.331

3 years ago

2019.12.334

3 years ago

2019.12.333

3 years ago

2019.12.335

3 years ago

2019.12.305

3 years ago

2019.12.307

3 years ago

2019.12.306

3 years ago

2019.12.309

3 years ago

2019.12.308

3 years ago

2019.12.310

3 years ago

2019.12.312

3 years ago

2019.12.311

3 years ago

2019.12.314

3 years ago

2019.12.313

3 years ago

2019.12.316

3 years ago

2019.12.315

3 years ago

2019.12.318

3 years ago

2019.12.317

3 years ago

2019.12.319

3 years ago

2019.12.321

3 years ago

2019.12.320

3 years ago

2019.12.323

3 years ago

2019.12.322

3 years ago

2019.12.325

3 years ago

2019.12.324

3 years ago

2019.12.329

3 years ago

2019.12.328

3 years ago

2019.12.303

3 years ago

2019.12.304

3 years ago

2019.12.302

3 years ago

2019.12.301

3 years ago

2019.12.300

3 years ago

2019.12.297

3 years ago

2019.12.299

3 years ago

2019.12.298

3 years ago

2019.12.295

3 years ago

2019.12.296

3 years ago

2019.12.291

3 years ago

2019.12.293

3 years ago

2019.12.292

3 years ago

2019.12.294

3 years ago

2019.12.290

3 years ago

2019.12.289

3 years ago

2019.12.286

3 years ago

2019.12.288

3 years ago

2019.12.287

3 years ago

2019.12.275

3 years ago

2019.12.277

3 years ago

2019.12.276

3 years ago

2019.12.279

3 years ago

2019.12.278

3 years ago

2019.12.280

3 years ago

2019.12.282

3 years ago

2019.12.281

3 years ago

2019.12.284

3 years ago

2019.12.283

3 years ago

2019.12.274

3 years ago

2019.12.271

3 years ago

2019.12.270

3 years ago

2019.12.273

3 years ago

2019.12.272

3 years ago

2019.12.268

3 years ago

2019.12.269

3 years ago

2019.12.267

3 years ago

2019.12.266

3 years ago

2019.12.265

3 years ago

2019.12.264

3 years ago

2019.12.263

3 years ago

2019.12.262

3 years ago

2019.12.261

3 years ago

2019.12.260

3 years ago

2019.12.259

3 years ago

2019.12.258

3 years ago

2019.12.257

3 years ago

2019.12.256

3 years ago

2019.12.255

3 years ago

2019.12.254

3 years ago

2019.12.253

3 years ago

2019.12.252

3 years ago

2019.12.251

3 years ago

2019.12.250

3 years ago

2019.12.249

3 years ago

2019.12.244

3 years ago

2019.12.246

3 years ago

2019.12.245

3 years ago

2019.12.248

3 years ago

2019.12.247

3 years ago

2019.12.242

3 years ago

2019.12.241

3 years ago

2019.12.243

3 years ago

2019.12.239

3 years ago

2019.12.238

3 years ago

2019.12.240

3 years ago

2019.12.237

3 years ago

2019.12.236

3 years ago

2019.12.235

3 years ago

2019.12.233

3 years ago

2019.12.234

3 years ago

2019.12.232

3 years ago

2019.12.231

3 years ago

2019.12.229

3 years ago

2019.12.230

3 years ago

2019.12.228

3 years ago

2019.12.226

3 years ago

2019.12.227

3 years ago

2019.12.224

3 years ago

2019.12.225

3 years ago

2019.12.219

3 years ago

2019.12.218

3 years ago

2019.12.220

3 years ago

2019.12.222

3 years ago

2019.12.221

3 years ago

2019.12.223

3 years ago

2019.12.217

3 years ago

2019.12.216

3 years ago

2019.12.213

3 years ago

2019.12.212

3 years ago

2019.12.215

3 years ago

2019.12.214

3 years ago

2019.12.211

3 years ago

2019.12.210

3 years ago

2019.12.209

3 years ago

2019.12.208

3 years ago

2019.12.207

3 years ago

2019.12.206

3 years ago

2019.12.202

3 years ago

2019.12.204

3 years ago

2019.12.203

3 years ago

2019.12.205

3 years ago

2019.12.201

3 years ago

2019.12.200

3 years ago

2019.12.199

3 years ago

2019.12.198

3 years ago

2019.12.196

3 years ago

2019.12.195

3 years ago

2019.12.197

3 years ago

2019.12.192

3 years ago

2019.12.191

3 years ago

2019.12.194

3 years ago

2019.12.193

3 years ago

2019.12.190

3 years ago

2019.12.189

3 years ago

2019.12.188

3 years ago

2019.12.187

3 years ago

2019.12.185

3 years ago

2019.12.186

3 years ago

2019.12.184

3 years ago

2019.12.183

3 years ago

2019.12.182

3 years ago

2019.12.181

3 years ago

2019.12.180

3 years ago

2019.12.179

3 years ago

2019.12.178

3 years ago

2019.12.177

3 years ago

2019.12.176

3 years ago

2019.12.175

3 years ago

2019.12.174

3 years ago

2019.12.173

3 years ago

2019.12.172

3 years ago

2019.12.170

3 years ago

2019.12.171

3 years ago

2019.12.167

3 years ago

2019.12.166

3 years ago

2019.12.169

3 years ago

2019.12.168

3 years ago

2019.12.165

3 years ago

2019.12.164

3 years ago

2019.12.163

3 years ago

2019.12.162

3 years ago

2019.12.161

3 years ago

2019.12.159

3 years ago

2019.12.160

3 years ago

2019.12.158

3 years ago

2019.12.156

3 years ago

2019.12.157

3 years ago

2019.12.155

3 years ago

2019.12.154

3 years ago

2019.12.153

3 years ago

2019.12.152

3 years ago

2019.12.151

3 years ago

2019.12.150

3 years ago

2019.12.149

3 years ago

2019.12.148

3 years ago

2019.12.147

3 years ago

2019.12.145

4 years ago

2019.12.146

4 years ago

2019.12.143

4 years ago

2019.12.144

4 years ago

2019.12.142

4 years ago

2019.12.141

4 years ago

2019.12.140

4 years ago

2019.12.139

4 years ago

2019.12.138

4 years ago

2019.12.137

4 years ago

2019.12.136

4 years ago

2019.12.134

4 years ago

2019.12.133

4 years ago

2019.12.135

4 years ago

2019.12.132

4 years ago

2019.12.131

4 years ago

2019.12.130

4 years ago

2019.12.129

4 years ago

2019.12.128

4 years ago

2019.12.127

4 years ago

2019.12.125

4 years ago

2019.12.126

4 years ago

2019.12.124

4 years ago

2019.12.123

4 years ago

2019.12.122

4 years ago

2019.12.121

4 years ago

2019.12.120

4 years ago

2019.12.118

4 years ago

2019.12.117

4 years ago

2019.12.119

4 years ago

2019.12.116

4 years ago

2019.12.112

4 years ago

2019.12.114

4 years ago

2019.12.113

4 years ago

2019.12.115

4 years ago

2019.12.111

4 years ago

2019.12.109

4 years ago

2019.12.110

4 years ago

2019.12.101

4 years ago

2019.12.103

4 years ago

2019.12.102

4 years ago

2019.12.105

4 years ago

2019.12.104

4 years ago

2019.12.107

4 years ago

2019.12.106

4 years ago

2019.12.108

4 years ago

2019.12.100

4 years ago

2019.12.99

4 years ago

2019.12.98

4 years ago

2019.12.97

4 years ago

2019.12.96

4 years ago

2019.12.95

4 years ago

2019.12.93

4 years ago

2019.12.92

4 years ago

2019.12.94

4 years ago

2019.12.91

4 years ago

2019.12.88

4 years ago

2019.12.89

4 years ago

2019.12.87

4 years ago

2019.12.86

4 years ago

2019.12.85

4 years ago

2019.12.84

4 years ago

2019.12.83

4 years ago

2019.12.82

4 years ago

2019.12.81

4 years ago

2019.12.80

4 years ago

2019.12.79

4 years ago

2019.12.78

4 years ago

2019.12.77

4 years ago

2019.12.76

4 years ago

2019.12.75

4 years ago

2019.12.74

4 years ago

2019.12.73

4 years ago

2019.12.72

4 years ago

2019.12.71

4 years ago

2019.12.70

4 years ago

2019.12.68

4 years ago

2019.12.67

4 years ago

2019.12.66

4 years ago

2019.12.65

4 years ago

2019.12.64

4 years ago

2019.12.63

4 years ago

2019.12.62

4 years ago

2019.12.61

4 years ago

2019.12.60

4 years ago

2019.12.59

4 years ago

2019.12.58

4 years ago

2019.12.57

4 years ago

2019.12.55

4 years ago

2019.12.54

4 years ago

2019.12.56

4 years ago

2019.12.53

4 years ago

2019.12.52

4 years ago

2019.12.51

4 years ago

2019.12.50

4 years ago

2019.12.49

4 years ago

2019.12.48

4 years ago

2019.12.47

4 years ago