From 3c33c4c55b26a5854be07f8a611d7996a9398e0e Mon Sep 17 00:00:00 2001 From: Danbaba1 <98762494+Danbaba1@users.noreply.github.com> Date: Tue, 31 May 2022 01:43:13 -0700 Subject: [PATCH 1/2] new solution --- 3.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/3.js b/3.js index ee9b615..87a6c0a 100644 --- a/3.js +++ b/3.js @@ -1,13 +1,13 @@ export function canExecuteFastAttack(knightIsAwake) { - +return !KnightIsAwake; } export function canSpy(knightIsAwake, archerIsAwake, prisonerIsAwake) { - +return knightIsAwake || archerIsAwake || prisonerIsAwake; } export function canSignalPrisoner(archerIsAwake, prisonerIsAwake) { - +return prisonerIsAwake && !archerIsAwake; } export function canFreePrisoner( @@ -16,5 +16,5 @@ export function canFreePrisoner( prisonerIsAwake, petDogIsPresent ) { - +return (petDogIsPresent && !archerIsAwake) || (prisonerIsAwake && !knightIsAwake && !archerIsAwake); } From 89625f8d397c85ccbac88faacfef3eb361d46143 Mon Sep 17 00:00:00 2001 From: Danbaba1 <98762494+Danbaba1@users.noreply.github.com> Date: Wed, 1 Jun 2022 05:01:49 -0700 Subject: [PATCH 2/2] Update 3.js --- 3.js | 37 ++++++++++++++++++++++++++++--------- 1 file changed, 28 insertions(+), 9 deletions(-) diff --git a/3.js b/3.js index 87a6c0a..c60e299 100644 --- a/3.js +++ b/3.js @@ -1,20 +1,39 @@ -export function canExecuteFastAttack(knightIsAwake) { -return !KnightIsAwake; -} - +var knightIsAwake = false; +var archerIsAwake = true; +var prisonerIsAwake = false; export function canSpy(knightIsAwake, archerIsAwake, prisonerIsAwake) { -return knightIsAwake || archerIsAwake || prisonerIsAwake; + return knightIsAwake || archerIsAwake || prisonerIsAwake; } +/** + * You'll get caught by the archer if you signal while they're awake. + * + * @param {boolean} archerIsAwake + * @param {boolean} prisonerIsAwake + * + * @returns {boolean} Whether or not you can send a signal to the prisoner. + */ +var archerIsAwake = false; +var prisonerIsAwake = true; export function canSignalPrisoner(archerIsAwake, prisonerIsAwake) { -return prisonerIsAwake && !archerIsAwake; + return prisonerIsAwake && !archerIsAwake; } -export function canFreePrisoner( +/** + * The final stage in the plan: freeing Annalyn's best friend. + * + * @param {boolean} knightIsAwake + * @param {boolean} archerIsAwake + * @param {boolean} prisonerIsAwake + * @param {boolean} petDogIsPresent + * + * @returns {boolean} Whether or not you can free Annalyn's friend. + */ +export function canFreePrisoner( knightIsAwake, archerIsAwake, prisonerIsAwake, petDogIsPresent - ) { -return (petDogIsPresent && !archerIsAwake) || (prisonerIsAwake && !knightIsAwake && !archerIsAwake); +) { + return (!archerIsAwake && petDogIsPresent) || (prisonerIsAwake && !archerIsAwake && !knightIsAwake); }