removed random things
This commit is contained in:
parent
3486c43f4a
commit
f99c60f70c
@ -1,55 +0,0 @@
|
|||||||
// Alejandro Santillana
|
|
||||||
/*
|
|
||||||
* given an array of int values,
|
|
||||||
* is there a index in the array where the sum of values[0 .. index]
|
|
||||||
* is equal to (or balances) the sum of values[index+1 .. length-1]
|
|
||||||
* look at the examples below
|
|
||||||
* Your task: design and code the canBalance methods that returns true or false
|
|
||||||
* the program should be efficient.
|
|
||||||
* can you solve the problem without using nested loops? 1 loop? 2 loops?
|
|
||||||
* Then run the program to see if your method works correctly.
|
|
||||||
*/
|
|
||||||
|
|
||||||
public class CanBalance {
|
|
||||||
|
|
||||||
public static void main(String[] args) {
|
|
||||||
boolean r;
|
|
||||||
r = canBalance(new int[] {1, 1, 1, 2, 1});
|
|
||||||
System.out.println("canBalance( [1, 1, 1, 2, 1] ) should be true. You returned "+r);
|
|
||||||
|
|
||||||
r = canBalance(new int[] {2, 1, 1, 2, 1 });
|
|
||||||
System.out.println("canBalance( [2, 1, 1, 2, 1]) should be false. You returned "+r);
|
|
||||||
|
|
||||||
r = canBalance(new int[] {10, 10});
|
|
||||||
System.out.println("canBalance( [10,10]) should be true. You returned "+r);
|
|
||||||
|
|
||||||
r = canBalance(new int[] {10, 0, 1, -1, 10} );
|
|
||||||
System.out.println("canBalance([10, 0, 1, -1, 10]) should be true. You returned "+r);
|
|
||||||
|
|
||||||
r = canBalance(new int[] { 1});
|
|
||||||
System.out.println(" should be false. You returned "+r);
|
|
||||||
|
|
||||||
r = canBalance(new int[] {2, 1, 1, 1, 1});
|
|
||||||
System.out.println("canBalance([2, 1, 1, 1, 1]) should be true. You returned "+r);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
public static boolean canBalance(int[] a) {
|
|
||||||
int sum_a = 0;
|
|
||||||
int sub_b = 0;
|
|
||||||
|
|
||||||
for(int i =0;i<a.length();i++) {
|
|
||||||
sum_a += a[i];
|
|
||||||
sum_b = 0;
|
|
||||||
|
|
||||||
for(int j =i+1;j<=a.length();j++) {
|
|
||||||
sum_b = a[j];
|
|
||||||
if(sum_b == sum_b) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,33 +0,0 @@
|
|||||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
|
||||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
||||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
|
||||||
<head>
|
|
||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
|
||||||
<title>POST data</title>
|
|
||||||
<script type="text/javascript" src="/auth/saml2/sp/../extlib/simplesamlphp/www/resources/post.js"></script>
|
|
||||||
<link
|
|
||||||
type="text/css" rel="stylesheet" href="/auth/saml2/sp/../extlib/simplesamlphp/www/resources/post.css" />
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
|
|
||||||
<noscript>
|
|
||||||
<p><strong>Note:</strong>
|
|
||||||
Since your browser does not support JavaScript,
|
|
||||||
you must press the button below once to proceed.</p>
|
|
||||||
</noscript>
|
|
||||||
|
|
||||||
<form method="post"
|
|
||||||
action="https://csumb.okta.com/app/csumb_ilearn_1/exkjodlcw31RcSw7R0x7/sso/saml">
|
|
||||||
<!-- Need to add this element and call click method, because calling
|
|
||||||
submit() on the form causes failed submission if the form has another
|
|
||||||
element with name or id of submit.
|
|
||||||
See: https://developer.mozilla.org/en/DOM/form.submit#Specification -->
|
|
||||||
<input type="submit" id="postLoginSubmitButton"/>
|
|
||||||
<input type="hidden" name="SAMLRequest" value="PHNhbWxwOkF1dGhuUmVxdWVzdCB4bWxuczpzYW1scD0idXJuOm9hc2lzOm5hbWVzOnRjOlNBTUw6Mi4wOnByb3RvY29sIiB4bWxuczpzYW1sPSJ1cm46b2FzaXM6bmFtZXM6dGM6U0FNTDoyLjA6YXNzZXJ0aW9uIiBJRD0iXzY0MGQ2NDIzOThhN2U2MDU4ZGRjNTU2NTVlNmNkZTM5YTUwNjNiOTgyOSIgVmVyc2lvbj0iMi4wIiBJc3N1ZUluc3RhbnQ9IjIwMTktMDItMDhUMDI6MDM6NDNaIiBEZXN0aW5hdGlvbj0iaHR0cHM6Ly9jc3VtYi5va3RhLmNvbS9hcHAvY3N1bWJfaWxlYXJuXzEvZXhram9kbGN3MzFSY1N3N1IweDcvc3NvL3NhbWwiIEFzc2VydGlvbkNvbnN1bWVyU2VydmljZVVSTD0iaHR0cHM6Ly9pbGVhcm4uY3N1bWIuZWR1L2F1dGgvc2FtbDIvc3Avc2FtbDItYWNzLnBocC9pbGVhcm4uY3N1bWIuZWR1IiBQcm90b2NvbEJpbmRpbmc9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjIuMDpiaW5kaW5nczpIVFRQLVBPU1QiPjxzYW1sOklzc3Vlcj5odHRwczovL2lsZWFybi5jc3VtYi5lZHUvYXV0aC9zYW1sMi9zcC9tZXRhZGF0YS5waHA8L3NhbWw6SXNzdWVyPjxkczpTaWduYXR1cmUgeG1sbnM6ZHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPgogIDxkczpTaWduZWRJbmZvPjxkczpDYW5vbmljYWxpemF0aW9uTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8xMC94bWwtZXhjLWMxNG4jIi8+CiAgICA8ZHM6U2lnbmF0dXJlTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjcnNhLXNoYTI1NiIvPgogIDxkczpSZWZlcmVuY2UgVVJJPSIjXzY0MGQ2NDIzOThhN2U2MDU4ZGRjNTU2NTVlNmNkZTM5YTUwNjNiOTgyOSI+PGRzOlRyYW5zZm9ybXM+PGRzOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNlbnZlbG9wZWQtc2lnbmF0dXJlIi8+PGRzOlRyYW5zZm9ybSBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPjwvZHM6VHJhbnNmb3Jtcz48ZHM6RGlnZXN0TWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjc2hhMjU2Ii8+PGRzOkRpZ2VzdFZhbHVlPlc0Qjdpek05WGE5cWtYeEtMV3IvSEVIRE94WEVxWTlLQXBIZ3RBNG03Mnc9PC9kczpEaWdlc3RWYWx1ZT48L2RzOlJlZmVyZW5jZT48L2RzOlNpZ25lZEluZm8+PGRzOlNpZ25hdHVyZVZhbHVlPkdQZUhqMTRlbWYwWE56cjJEMDhqT2N6WGpLRFJzZlNyZE1VUlBrdDUraTlNZXRzYXBtamZEQ0p6RUFZa3E3TnFHUjF0NVY3L3ZWZW0rYmRiaUxGeUUreXRKeldrSjUzRjAvUkJ0TUJwVUdTVUVjYjZadGlBSXJpZzlkTDU5eE1PK3Z0T2xzd0s4NVprdXhNbHJKQjBRdVdpVVVpVTFMSHFnUUdOMHkwNS9UYUg3Zzl6V3RZWlRESFF5OEMxOEJYTENZY3h4dGh2NnVBNnM1QVB1SGx4S0poL3hhZXMvQ21ZZGlERGNBWlg1cWJZZDU5NjJrOSt1Q0V3emhFVHRyVFhjd0w1MGxQS29MRDVTcFJqUk54SHIxaU5jbzF5bDVyemtseExhT0dBb21TczYxdzVVNkNFbkNTRjh0a3kwakpOaVFHR3ZWdVNmNXM2cXhnWlgwNHNFQT09PC9kczpTaWduYXR1cmVWYWx1ZT4KPGRzOktleUluZm8+PGRzOlg1MDlEYXRhPjxkczpYNTA5Q2VydGlmaWNhdGU+TUlJRC9UQ0NBdVdnQXdJQkFnSUJBREFOQmdrcWhraUc5dzBCQVFVRkFEQ0JtREVQTUEwR0ExVUVBd3dHWlZSb2FXNXJNUXN3Q1FZRFZRUUdFd0pWVXpFdk1DMEdDU3FHU0liM0RRRUpBUllnYW1WemMyVXVjMkZtY21GdVFHVjBhR2x1YTJWa2RXTmhkR2x2Ymk1amIyMHhFakFRQmdOVkJBY01DVUpoYkhScGJXOXlaVEVQTUEwR0ExVUVDZ3dHWlZSb2FXNXJNUkV3RHdZRFZRUUlEQWhOWVhKNWJHRnVaREVQTUEwR0ExVUVDd3dHWlZSb2FXNXJNQjRYRFRFNE1EVXhPREUxTWpnd01Wb1hEVEk0TURVeE5URTFNamd3TVZvd2daZ3hEekFOQmdOVkJBTU1CbVZVYUdsdWF6RUxNQWtHQTFVRUJoTUNWVk14THpBdEJna3Foa2lHOXcwQkNRRVdJR3BsYzNObExuTmhabkpoYmtCbGRHaHBibXRsWkhWallYUnBiMjR1WTI5dE1SSXdFQVlEVlFRSERBbENZV3gwYVcxdmNtVXhEekFOQmdOVkJBb01CbVZVYUdsdWF6RVJNQThHQTFVRUNBd0lUV0Z5ZVd4aGJtUXhEekFOQmdOVkJBc01CbVZVYUdsdWF6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU5hckN2ZWR3dWlIbVlXWXFQN09kb3FRdDN2SGZsb1hsL01keHVMcEE5Z1VEWVJYWUkyZ3V4Zy9iR3Q1TkVuVCtFRzVucFZZS2pGUFBpU0Nsait6ckNtaFl0MzM4SEw0N2V5QUZ5ZWlIbU9sbklDTlJFbGFIK1lTMG9SRVBiaDZNV2Y4cUpEVlJrQjNBVEJJeUFwdFVicW9GOVhIMDFOb3RWU3N2MEg2bWhrb3FOb3BSSGN0N1RMY3hVRUpZdWNmWEhpdmZJS1gzQzI5Y2lXNjlvVWdkTm85bDJNc1NTanBzaE1EbS82Z3FjYVExL1NlUFN5ak50UHp3dTNGUnh5NXNoSVYvQ00vZDJCczdZWjJVZ0JlNWtNeXQ3RU1XbUdJOTMra01odGxMaEtNMTVTMUZMcElzR2RDLzJOZ0VCUHF4S09DNDhXNFF3S2RCazJRMVE1NVc2MENBd0VBQWFOUU1FNHdIUVlEVlIwT0JCWUVGT1lRV3llYlpXTFpVM0hMREFjVWtRajdydTNtTUI4R0ExVWRJd1FZTUJhQUZPWVFXeWViWldMWlUzSExEQWNVa1FqN3J1M21NQXdHQTFVZEV3UUZNQU1CQWY4d0RRWUpLb1pJaHZjTkFRRUZCUUFEZ2dFQkFJV0d6U3RwWXdVU21IQ3loK2NPV1BrQlI5YzBrM2xUbkVFVmJ6SzhtdnIzWUd6Zy9KQUZoeTZuRDFGNnlQN0Z0MzdMQkRDZ2ZDK2xWV3F5bVU3SFNDOHhNNXkzeHpERlkvalR5R0pDVHV5bXQ2Qk5MR3ZlaHl2cWY0V25kSmRkUXIweTZxL09wNDRLQTlISG5rMENFQk94Z1p1UnJsMmp1VW9abmlGK3RZTW5ib3pyQXgyekxsVnE4ZEttMkVnb0Y1a0ZBMjNYZE9hczBDaHF1S3Z5Y3NWU3JUb0tyNjBjNlcwdlBBZGJ2bWd0MTM3U0pHMTJWR2g2d0M2NW5tRnpKcVRXeE5WbjRDRkNlZ3czWDN3aHgyYlJqRlBYYVFkdEJMMWQzNFNhR09Gb1RNYzUxTUV2M1R0QStIeGVLSkRlRTdDNmhHTzc0RlhIMmtMRFE2TDNzcE09PC9kczpYNTA5Q2VydGlmaWNhdGU+PC9kczpYNTA5RGF0YT48L2RzOktleUluZm8+PC9kczpTaWduYXR1cmU+PHNhbWxwOk5hbWVJRFBvbGljeSBGb3JtYXQ9InVybjpvYXNpczpuYW1lczp0YzpTQU1MOjEuMTpuYW1laWQtZm9ybWF0OnVuc3BlY2lmaWVkIiBBbGxvd0NyZWF0ZT0idHJ1ZSIvPjwvc2FtbHA6QXV0aG5SZXF1ZXN0Pg==" /><input type="hidden" name="RelayState" value="https://ilearn.csumb.edu/pluginfile.php/1114706/mod_resource/content/1/CanBalance.java" />
|
|
||||||
<noscript>
|
|
||||||
<button type="submit" class="btn">Submit</button>
|
|
||||||
</noscript>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,127 +0,0 @@
|
|||||||
import java.util.Scanner;
|
|
||||||
/**
|
|
||||||
* Roman numerals
|
|
||||||
* I 1
|
|
||||||
* V 5
|
|
||||||
* X 10
|
|
||||||
* L 50
|
|
||||||
* C 100
|
|
||||||
* D 500
|
|
||||||
* M 1000
|
|
||||||
*
|
|
||||||
* Numbers are written in decreasing value
|
|
||||||
* Example: XII is 12, not IIX or IXI
|
|
||||||
*
|
|
||||||
* But there are special rules:
|
|
||||||
* I can come before V or X IV = 4, IX = 9
|
|
||||||
* X can come before L or C XL = 40, XC = 90
|
|
||||||
* C can come before D or M CD = 400 CM = 900
|
|
||||||
*/
|
|
||||||
public class Roman {
|
|
||||||
|
|
||||||
public static String intToRoman(int n) {
|
|
||||||
String ret = "";
|
|
||||||
int val = n;
|
|
||||||
// dealing with the thousands case
|
|
||||||
if(n > 1000) {
|
|
||||||
int m = val / 1000;
|
|
||||||
for(int i =0;i<m;i++) {
|
|
||||||
ret += "M";
|
|
||||||
val -= 1000;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
// 900 case
|
|
||||||
if(val>=900) {
|
|
||||||
ret += "CM";
|
|
||||||
val -= 900;
|
|
||||||
}
|
|
||||||
// 600-800 range
|
|
||||||
if(val>=600) {
|
|
||||||
int c = (val - 500)/100;
|
|
||||||
for(int i =0;i<c;i++) {
|
|
||||||
ret += "C";
|
|
||||||
}
|
|
||||||
val -= 500;
|
|
||||||
}
|
|
||||||
// special case 500
|
|
||||||
if(val>=500) {
|
|
||||||
ret += "D";
|
|
||||||
val -= 500;
|
|
||||||
}
|
|
||||||
// 400 special case
|
|
||||||
if(val>=400) {
|
|
||||||
ret +="CD";
|
|
||||||
val -= 400;
|
|
||||||
}
|
|
||||||
// 100 - 300 range
|
|
||||||
if(val>=100) {
|
|
||||||
int x = (val - 100)/100;
|
|
||||||
for(int i =0;i<x;i++) {
|
|
||||||
ret += "X";
|
|
||||||
}
|
|
||||||
val -= 100;
|
|
||||||
}
|
|
||||||
// sub 100 range now
|
|
||||||
// 90 special case first
|
|
||||||
if(val>=90) {
|
|
||||||
val -=90;
|
|
||||||
ret += "XC";
|
|
||||||
}
|
|
||||||
if(val>=50) {
|
|
||||||
ret += "L";
|
|
||||||
int L=(val-50)/10;
|
|
||||||
|
|
||||||
for(int i =0;i<L;i++) {
|
|
||||||
ret += "X";
|
|
||||||
}
|
|
||||||
val -= 50;
|
|
||||||
}
|
|
||||||
if(val>=40) {
|
|
||||||
ret += "XL";
|
|
||||||
val -= 40;
|
|
||||||
}
|
|
||||||
if(val>=10) {
|
|
||||||
int x = (val - 10)/10;
|
|
||||||
for(int i =0;i<x;i++) {
|
|
||||||
ret += "X";
|
|
||||||
}
|
|
||||||
val -= 10;
|
|
||||||
}
|
|
||||||
if(val==9) {
|
|
||||||
ret += "IX";
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
if(val>5){
|
|
||||||
int c = (val - 5);
|
|
||||||
for(int i =0;i<c;i++) {
|
|
||||||
ret += "I";
|
|
||||||
}
|
|
||||||
val -=5;
|
|
||||||
}
|
|
||||||
if(val==5) {
|
|
||||||
ret += "V";
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
if(val==4) {
|
|
||||||
ret += "IV";
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
|
|
||||||
}
|
|
||||||
public static void main(String[] args) {
|
|
||||||
Scanner in = new Scanner(System.in);
|
|
||||||
while (true) {
|
|
||||||
System.out.print("Enter Roman Number or q for quit. ");
|
|
||||||
String x = in.nextLine();
|
|
||||||
if (x.equals("q"))
|
|
||||||
return;
|
|
||||||
|
|
||||||
// now we deal with normal cases
|
|
||||||
int n = Integer.parseInt(x);
|
|
||||||
System.out.println(n + " : " + intToRoman(n));
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
@ -1,21 +0,0 @@
|
|||||||
cc=~/Downloads/jdk-11.0.2/bin/javac
|
|
||||||
fxlib=--module-path /home/shockrah/Downloads/javafx-sdk-11.0.2/lib
|
|
||||||
ctrl=--add-modules javafx.controls
|
|
||||||
|
|
||||||
env=~/Downloads/jdk-11.0.2/bin/java
|
|
||||||
jfile="Roman.java"
|
|
||||||
cfile="Roman"
|
|
||||||
|
|
||||||
default:
|
|
||||||
# takes a java file as entry to build
|
|
||||||
#$(cc) $(fxlib) $< $(ctr)
|
|
||||||
$(cc) $(jfile)
|
|
||||||
|
|
||||||
|
|
||||||
# ouchie
|
|
||||||
run:
|
|
||||||
#$(env) $(fxlib) $(ctrl) $(cfile)
|
|
||||||
$(env) $(cfile)
|
|
||||||
|
|
||||||
clean:
|
|
||||||
rm -f *class
|
|
Loading…
Reference in New Issue
Block a user