Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Oct 12, 2023. It is now read-only.
/EOCProjectPublic archive

Commitd576e6d

Browse files
committed
Fix Stack push and Reorder methods
1 parent5388f91 commitd576e6d

File tree

2 files changed

+27
-18
lines changed

2 files changed

+27
-18
lines changed

‎src/Stack.jack‎

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ class Stack {
99
}
1010

1111
method void push(int value) {
12+
if (isFull()) {
13+
do Output.printString("Can't add more elements to stack. Stack is full.");
14+
return;
15+
}
16+
1217
do arr.add(top, value);
1318
let top = top + 1;
1419
return;
@@ -27,10 +32,6 @@ class Stack {
2732
return temp;
2833
}
2934

30-
method bool isEmpty() {
31-
return top = 0;
32-
}
33-
3435
method int size() {
3536
return top;
3637
}
@@ -43,6 +44,10 @@ class Stack {
4344
return arr.get(top - 1);
4445
}
4546

47+
method bool isEmpty() {
48+
return top = 0;
49+
}
50+
4651
method int isFull() {
4752
return top = arr.size();
4853
}

‎src/StringsExtended.jack‎

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,20 @@ class StringsExtended {
2020
return Memory.peek(str + 1);
2121
}
2222

23+
function Array toCharArray(String str) {
24+
var Array array;
25+
var int i;
26+
27+
let array = Array.new(str.length());
28+
let i = 0;
29+
while (i < str.length()) {
30+
let array[i] = str.charAt(i);
31+
let i = i + 1;
32+
}
33+
34+
return array;
35+
}
36+
2337
function bool strEquals(String str1, String str2) {
2438
var Array arr1;
2539
var Array arr2;
@@ -42,20 +56,6 @@ class StringsExtended {
4256
return true;
4357
}
4458

45-
function Array toCharArray(String str) {
46-
var Array array;
47-
var int i;
48-
49-
let array = Array.new(str.length());
50-
let i = 0;
51-
while (i < str.length()) {
52-
let array[i] = str.charAt(i);
53-
let i = i + 1;
54-
}
55-
56-
return array;
57-
}
58-
5959
function int count(String str, String delim) {
6060
var int count;
6161
var int i;
@@ -64,6 +64,10 @@ class StringsExtended {
6464
return 0;
6565
}
6666

67+
if (delim.length() < 0 | delim.length() > 1) {
68+
return 0;
69+
}
70+
6771
let count = 0;
6872
let i = 0;
6973
while (i < str.length()) {

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp