Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

16 changes: 12 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
* Is the **blank** object mutable or immutable? How can you tell?

```text
PUT ANSWER TO #2 HERE
The blank object is mutable because it is a Point object and it's instances can be modified
such as when it's x and y values were changed.
```

```java
Expand Down Expand Up @@ -47,7 +48,9 @@ public class Puzzler {
* Explain how the return values from #3 and #4 differ.

```text
PUT ANSWER TO #5 HERE
The return values from #3 and #4 differ because Part #3 is creating a new point from the dimensions given
by Rectangle rect and the return object is a Point. Part #4 is trying to determine the distance between
two points, center and blank, and the return value is a double.
```

```java
Expand Down Expand Up @@ -87,14 +90,18 @@ Recall that aliases are two variables that refer to the same object.
* Put the output in the text block below

```text
PUT ANSWER TO #2 HERE
The output is:

(5, 8)
(5, 8)
```

3. At the end of main, are p1 and p2 aliased? Why or why not?
* Put your answer in the text block below

```text
PUT ANSWER TO #3 HERE
p1 and p2 are not aliased because they refer to two different objects. Even though box1 grew by one, p1 and p2 were
assigned different points.
```

```java
Expand Down Expand Up @@ -142,6 +149,7 @@ for (int i = 0; i < s.length(); i++) {
* Screenshot your output and add it to your project as Part3_2.jpg
3. Generalize the code so that it works on any string.
* What could you do to generalize it more?
* I added an if statement that would break the loop and return the count as zero if the String was empty.

## Part 4: Large Numbers

Expand Down
17 changes: 17 additions & 0 deletions src/BigIntRewrite.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,22 @@
import java.math.BigInteger;
public class BigIntRewrite {

public static BigInteger pow(int x, int n) {
BigInteger newX= BigInteger.valueOf(x);
if (n == 0) return BigInteger.valueOf(1);
// find x to the n/2 recursively
BigInteger t = pow(x, n / 2);
// if n is even, the result is t squared
// if n is odd, the result is t squared times x
if (n % 2 == 0) {
return t.multiply(t);
} else {
BigInteger theBigInteger=t.multiply(t);
return theBigInteger.multiply(newX);
}
}
public static void main(String[] args) {
System.out.println(pow(20,20));

}
}
Binary file added src/Part1_2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/Part1_3.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/Part1_4.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/Part2_1.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/Part3_2.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
22 changes: 20 additions & 2 deletions src/StringPlayground.java
Original file line number Diff line number Diff line change
@@ -1,4 +1,22 @@
public class StringPlayground {
public static void main(String[] args) {
public static int parantheses(String s) {

int count = 0;
for (int i = 0; i < s.length(); i++) {
if (s.length()==0){break;}
char c = s.charAt(i);
if (c == '(') {
count++;
} else if (c == ')') {
count--;
}
}
return count;
}
}
public static void main(String[] args) {
String string = "(3^2)+(15+2)=3";
String not ="(This sentence is not punctuated correctly.) )";
System.out.println(parantheses(string));
System.out.println(parantheses(not));
}
}