Skip to content

Commit 1ea7dfd

Browse files
committed
update
1 parent d24646c commit 1ea7dfd

3 files changed

Lines changed: 111 additions & 2 deletions

File tree

arrays/bash.exe.stackdump

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
Stack trace:
2+
Frame Function Args
3+
0007FFFFCD30 00021006118E (0002102A6010, 000210272B51, 00000000005C, 0007FFFFB6E0) msys-2.0.dll+0x2118E
4+
0007FFFFCD30 0002100469BA (0007FFFFC790, 000200000000, 000700000000, 000700000001) msys-2.0.dll+0x69BA
5+
0007FFFFCD30 0002100469F2 (000000000000, 000000000000, 00000000005C, 000700000003) msys-2.0.dll+0x69F2
6+
0007FFFFCD30 000210101C51 (000210177A53, 000800007648, 000000000000, 0002102752E0) msys-2.0.dll+0xC1C51
7+
0007FFFFCD30 000210101C69 (0002101778A0, 00070000005C, 0007FFFFC988, 0007FFFFC910) msys-2.0.dll+0xC1C69
8+
0007FFFFCD30 000210104634 (0007FFFFCD30, 000000000000, 0007FFFFC910, 0002102752E0) msys-2.0.dll+0xC4634
9+
0007FFFFCD30 000210059095 (000000000004, 000000000004, 0007FFFFCA68, 0000FFFFFFFF) msys-2.0.dll+0x19095
10+
0007FFFFCD30 000210059865 (000800000000, 000800006F78, 000000000000, 000000030201) msys-2.0.dll+0x19865
11+
0007FFFFCD30 000210059D77 (00021017DA25, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x19D77
12+
0007FFFFCD30 00021005A0B6 (000000000000, 0007FFFFCD30, FFFFFFFFFFFFFFC0, 000700000000) msys-2.0.dll+0x1A0B6
13+
0007FFFFCD30 000210047151 (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x7151
14+
0007FFFFFFF0 000210045C86 (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x5C86
15+
0007FFFFFFF0 000210045D34 (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x5D34
16+
End of stack trace
17+
Loaded modules:
18+
000100400000 bash.exe
19+
7FFE35E50000 ntdll.dll
20+
7FFE33EE0000 KERNEL32.DLL
21+
7FFE33690000 KERNELBASE.dll
22+
7FFE340B0000 USER32.dll
23+
7FFE334F0000 win32u.dll
24+
7FFE35DE0000 GDI32.dll
25+
7FFE33AC0000 gdi32full.dll
26+
7FFE33270000 msvcp_win.dll
27+
000210040000 msys-2.0.dll
28+
7FFE33310000 ucrtbase.dll
29+
7FFE34460000 advapi32.dll
30+
7FFE33CC0000 msvcrt.dll
31+
7FFE34670000 sechost.dll
32+
7FFE347E0000 RPCRT4.dll
33+
7FFE32A10000 CRYPTBASE.DLL
34+
7FFE33A40000 bcryptPrimitives.dll
35+
7FFE34260000 IMM32.DLL
36+
7FFE1B910000 netapi32.dll
37+
7FFE2FC20000 SAMCLI.DLL
38+
7FFE2D8F0000 SAMLIB.dll
39+
7FFE31E80000 NETUTILS.DLL
Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,47 @@
1+
const input = require('readline-sync');
2+
13
let food = "water bottles,meal packs,snacks,chocolate";
24
let equipment = "space suits,jet packs,tool belts,thermal detonators";
35
let pets = "parrots,cats,moose,alien eggs";
46
let sleepAids = "blankets,pillows,eyepatches,alarm clocks";
57

68
//1) Use split to convert the strings into four cabinet arrays. Alphabetize the contents of each cabinet.
7-
let cargoHold = food.split(",") + equipment.split(",") + pets.split(",") + sleepAids(",");
8-
console.log(cargoHold);
9+
10+
let foodCabinet = food.split(",").sort();
11+
let equipmentCabinet = equipment.split(",").sort();
12+
let petsCabinet = pets.split(",").sort();
13+
let sleepAidsCabinet = sleepAids.split(",").sort();
14+
15+
console.log("Food Cabinet:", foodCabinet);
16+
console.log("Equipment Cabinet:", equipmentCabinet);
17+
console.log("Pets Cabinet:", petsCabinet);
18+
console.log("Sleep Aids Cabinet:", sleepAidsCabinet);
19+
920

1021
//2) Initialize a cargoHold array and add the cabinet arrays to it. Print cargoHold to verify its structure.
22+
let cargoHold = [foodCabinet, equipmentCabinet, petsCabinet, sleepAidsCabinet];
23+
console.log("cargoHold:", cargoHold);
1124

1225
//3) Query the user to select a cabinet (0 - 3) in the cargoHold.
26+
let selectCabinet = parseInt(input.question("please select a cabinet(0-3)"));
1327

1428
//4) Use bracket notation and a template literal to display the contents of the selected cabinet. If the user entered an invalid number, print an error message.
29+
if (selectCabinet >= 0 && selectCabinet < cargoHold.length) {
30+
console.log(`You selected Cabinet, ${selectCabinet}`);
31+
console.log(`Contents of Cabinet, ${cargoHold[selectCabinet]}`);
32+
} else {
33+
console.log(`Invalid cabinet selection. Please select a cabinet between 0 and ${cargoHold.length - 1}`);
34+
}
1535

1636
//5) Modify the code to query the user for BOTH a cabinet in cargoHold AND a particular item. Use the 'includes' method to check if the cabinet contains the selected item, then print “Cabinet ____ DOES/DOES NOT contain ____.”
37+
let selectItem = input.question("Enter an item to check if it's in the cabinet:");
38+
if (selectCabinet >= 0 && selectCabinet < cargoHold.length) {
39+
// Use the 'includes' method to check if the cabinet contains the selected item
40+
if (cargoHold[selectCabinet].includes(selectItem)) {
41+
console.log(`Cabinet ${selectCabinet} DOES contain ${selectItem}.`);
42+
} else {
43+
console.log(`Cabinet ${selectCabinet} DOES NOT contain ${selectItem}.`);
44+
}
45+
} else {
46+
console.log(`Invalid cabinet selection. Please select a cabinet between 0 and ${cargoHold.length - 1}`);
47+
}

bash.exe.stackdump

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
Stack trace:
2+
Frame Function Args
3+
0007FFFFCD30 00021006118E (0002102A6010, 000210272B51, 00000000005C, 0007FFFFB6E0) msys-2.0.dll+0x2118E
4+
0007FFFFCD30 0002100469BA (0007FFFFC790, 000200000000, 000700000000, 000700000001) msys-2.0.dll+0x69BA
5+
0007FFFFCD30 0002100469F2 (000000000000, 000000000000, 00000000005C, 000700000003) msys-2.0.dll+0x69F2
6+
0007FFFFCD30 000210101C51 (000210177A53, 000800007628, 000000000000, 0002102752E0) msys-2.0.dll+0xC1C51
7+
0007FFFFCD30 000210101C69 (0002101778A0, 00070000005C, 0007FFFFC988, 0007FFFFC910) msys-2.0.dll+0xC1C69
8+
0007FFFFCD30 000210104634 (0007FFFFCD30, 000000000000, 0007FFFFC910, 0002102752E0) msys-2.0.dll+0xC4634
9+
0007FFFFCD30 000210059095 (000000000004, 000000000004, 0007FFFFCA68, 0000FFFFFFFF) msys-2.0.dll+0x19095
10+
0007FFFFCD30 000210059865 (000800000000, 000800006F58, 000000000000, 000000030201) msys-2.0.dll+0x19865
11+
0007FFFFCD30 000210059D77 (00021017DA25, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x19D77
12+
0007FFFFCD30 00021005A0B6 (000000000000, 0007FFFFCD30, FFFFFFFFFFFFFFC0, 000700000000) msys-2.0.dll+0x1A0B6
13+
0007FFFFCD30 000210047151 (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x7151
14+
0007FFFFFFF0 000210045C86 (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x5C86
15+
0007FFFFFFF0 000210045D34 (000000000000, 000000000000, 000000000000, 000000000000) msys-2.0.dll+0x5D34
16+
End of stack trace
17+
Loaded modules:
18+
000100400000 bash.exe
19+
7FFE35E50000 ntdll.dll
20+
7FFE33EE0000 KERNEL32.DLL
21+
7FFE33690000 KERNELBASE.dll
22+
7FFE340B0000 USER32.dll
23+
7FFE334F0000 win32u.dll
24+
7FFE35DE0000 GDI32.dll
25+
7FFE33AC0000 gdi32full.dll
26+
7FFE33270000 msvcp_win.dll
27+
7FFE33310000 ucrtbase.dll
28+
000210040000 msys-2.0.dll
29+
7FFE34460000 advapi32.dll
30+
7FFE33CC0000 msvcrt.dll
31+
7FFE34670000 sechost.dll
32+
7FFE347E0000 RPCRT4.dll
33+
7FFE32A10000 CRYPTBASE.DLL
34+
7FFE33A40000 bcryptPrimitives.dll
35+
7FFE34260000 IMM32.DLL
36+
7FFE1B910000 netapi32.dll
37+
7FFE2FC20000 SAMCLI.DLL
38+
7FFE2D8F0000 SAMLIB.dll
39+
7FFE31E80000 NETUTILS.DLL

0 commit comments

Comments
 (0)