Commit a585857a authored by samuel.boulton's avatar samuel.boulton

4 questions left

parent 08fe03db
...@@ -70,125 +70,81 @@ public class Program { ...@@ -70,125 +70,81 @@ public class Program {
public static int[] ConvertBinaryToInt(String[] binaryArray) { public static int[] ConvertBinaryToInt(String[] binaryArray) {
// DONE AND PASSED TEST
int[] resultsArray = new int[binaryArray.length]; int[] resultsArray = new int[binaryArray.length];
for(int i = 0; i < binaryArray.length; i++) for(int i = 0; i<binaryArray.length; i++)
{ {
char[] binaryString = binaryArray[i].toCharArray();
int binTotal = 0;
int binCM = 1;
for (int j = 0; j < binaryString.length; j++)
{
int binIndex = binaryString.length - i - 1;
if (binaryString[binIndex] == '1')
{
binTotal = binTotal + binCM;
}
binCM = binCM * 2;
}
}
return resultsArray;
}
/*for(int i = 0; i<wordArray.length; i++) {
resultsArray[i] = ConvertASingleWordToInt(wordArray[i]); resultsArray[i] = ConvertASingleWordToInt(binaryArray[i]);
}*//*
int binTotal = 0;
int binCM = 1;
char[] binCA = binaryArray.toCharArray();
for (int i = 0; i < binCA.length; i++)
{
int binIndex = binCA.length - i - 1;
if (binCA[binIndex] == '1')
{
binTotal = binTotal + binCM;
}
binCM = binCM * 2;
} }
System.out.println(binTotal);
*//*
char[] binCA = binaryArray[0].toCharArray();
return resultsArray;
}
public static int ConvertASingleWordToInt(String someWord) {
int binTotal = 0;
int result = 0;
int binCM = 1; int binCM = 1;
for (int i = 0; i < binCA.length; i++) char[] binChar = someWord.toCharArray();
for (int i = 0; i < binChar.length; i++)
{ {
int binIndex = binCA.length - i - 1; int binIndex = binChar.length - i - 1;
if (binCA[binIndex] == '1') if (binChar[binIndex] == '1')
{ {
binTotal = binTotal + binCM; result = result + binCM;
} }
binCM = binCM * 2; binCM = binCM * 2;
} }
return resultsArray;
}
*//*
public static int ConvertASingleBinaryToInt(String someBinary) {
int result = 0;
for(int i = 0; i < binaryArray.length; i++)
{
}
if(someBinary == ) {result = 11;}
return result; return result;
} }
/* public static int[] ConvertHexToInt(String[] hexArray) {
// DONE AND PASSED TEST
public static int[] ConvertWordsToInt(String[] wordArray) { int[] resultsArray = new int[hexArray.length];
int[] resultsArray = new int[wordArray.length];
for(int i = 0; i<wordArray.length; i++) { for(int i = 0; i<hexArray.length; i++) {
resultsArray[i] = ConvertASingleWordToInt(wordArray[i]); resultsArray[i] = ConvertHexToInt(hexArray[i]);
} }
return resultsArray; return resultsArray;
} }
public static int ConvertHexToInt(String hexWord)
public static int ConvertASingleWordToInt(String someWord) { {
int result = 0; int result = 0;
int hexCM = 1;
if(someWord == "eleven") {result = 11;} char[] hexChar = hexWord.toCharArray();
for(int i = 0; i < hexChar.length; i++)
{
int hexIndex = hexChar.length - i - 1;
if(hexChar[hexIndex] == '1') {result = result + (hexCM * 1);}
if(hexChar[hexIndex] == '2') {result = result + (hexCM * 2);}
if(hexChar[hexIndex] == '3') {result = result + (hexCM * 3);}
if(hexChar[hexIndex] == '4') {result = result + (hexCM * 4);}
if(hexChar[hexIndex] == '5') {result = result + (hexCM * 5);}
if(hexChar[hexIndex] == '6') {result = result + (hexCM * 6);}
if(hexChar[hexIndex] == '7') {result = result + (hexCM * 7);}
if(hexChar[hexIndex] == '8') {result = result + (hexCM * 8);}
if(hexChar[hexIndex] == '9') {result = result + (hexCM * 9);}
if(hexChar[hexIndex] == 'A') {result = result + (hexCM * 10);}
if(hexChar[hexIndex] == 'B') {result = result + (hexCM * 11);}
if(hexChar[hexIndex] == 'C') {result = result + (hexCM * 12);}
if(hexChar[hexIndex] == 'D') {result = result + (hexCM * 13);}
if(hexChar[hexIndex] == 'E') {result = result + (hexCM * 14);}
if(hexChar[hexIndex] == 'F') {result = result + (hexCM * 15);}
hexCM = hexCM * 16;
}
return result; return result;
}
*/
public static int[] ConvertHexToInt(String[] hexArray) {
int[] resultsArray = new int[hexArray.length];
// same on this question
return resultsArray;
} }
...@@ -253,8 +209,6 @@ public class Program { ...@@ -253,8 +209,6 @@ public class Program {
resultsArray[i] = intersectList.get(i); resultsArray[i] = intersectList.get(i);
} }
return resultsArray; return resultsArray;
} }
public static int[] Difference(int[] intArrayA, int[] intArrayB) { public static int[] Difference(int[] intArrayA, int[] intArrayB) {
...@@ -262,22 +216,25 @@ public class Program { ...@@ -262,22 +216,25 @@ public class Program {
ArrayList<Integer> differenceList = new ArrayList<Integer>(); ArrayList<Integer> differenceList = new ArrayList<Integer>();
for(int j = 0; j < intArrayA.length; j++) for(int i =0; i < intArrayA.length; i++)
{ {
differenceList.add(intArrayA[i]);
for(int k = 0; k < intArrayB.length; k++) }
for(int j =0; j < intArrayB.length; j++)
{
differenceList.add(intArrayB[j]);
}
for(int k = 0; k < differenceList.size(); k++)
{
for(int l = 0; l < intArrayB.length; l++)
{ {
if(differenceList.get(k) == intArrayB[l])
if(intArrayA[j] != intArrayB[k])
{ {
differenceList.add(intArrayA[j]); differenceList.remove(k);
} }
} }
} }
int[] resultsArray = new int[differenceList.size()]; int[] resultsArray = new int[differenceList.size()];
for(int i = 0; i<differenceList.size(); i++) { for(int i = 0; i<differenceList.size(); i++) {
...@@ -287,10 +244,6 @@ public class Program { ...@@ -287,10 +244,6 @@ public class Program {
return resultsArray; return resultsArray;
} }
public static int Sum (int[] input) { public static int Sum (int[] input) {
int result = 0; int result = 0;
...@@ -323,16 +276,57 @@ public class Program { ...@@ -323,16 +276,57 @@ public class Program {
return output / input.length; return output / input.length;
} }
public static int[] ConvertBase20ToInt(String[] b20array) { public static int[] ConvertBase20ToInt(String[] b20array) {
// DONE AND PASSED TEST
int[] resultsArray = new int[b20array.length]; int[] resultsArray = new int[b20array.length];
for(int i = 0; i<b20array.length; i++) {
resultsArray[i] = Convert20ToInt(b20array[i]);
}
return resultsArray; return resultsArray;
} }
public static int Convert20ToInt(String twentyWord)
{
int result = 0;
int hexCM = 1;
char[] hexChar = twentyWord.toCharArray();
for(int i = 0; i < hexChar.length; i++)
{
int hexIndex = hexChar.length - i - 1;
if(hexChar[hexIndex] == '0') {result = result + (hexCM * 0);}
if(hexChar[hexIndex] == '1') {result = result + (hexCM * 1);}
if(hexChar[hexIndex] == '2') {result = result + (hexCM * 2);}
if(hexChar[hexIndex] == '3') {result = result + (hexCM * 3);}
if(hexChar[hexIndex] == '4') {result = result + (hexCM * 4);}
if(hexChar[hexIndex] == '5') {result = result + (hexCM * 5);}
if(hexChar[hexIndex] == '6') {result = result + (hexCM * 6);}
if(hexChar[hexIndex] == '7') {result = result + (hexCM * 7);}
if(hexChar[hexIndex] == '8') {result = result + (hexCM * 8);}
if(hexChar[hexIndex] == '9') {result = result + (hexCM * 9);}
if(hexChar[hexIndex] == 'A') {result = result + (hexCM * 10);}
if(hexChar[hexIndex] == 'B') {result = result + (hexCM * 11);}
if(hexChar[hexIndex] == 'C') {result = result + (hexCM * 12);}
if(hexChar[hexIndex] == 'D') {result = result + (hexCM * 13);}
if(hexChar[hexIndex] == 'E') {result = result + (hexCM * 14);}
if(hexChar[hexIndex] == 'F') {result = result + (hexCM * 15);}
if(hexChar[hexIndex] == 'G') {result = result + (hexCM * 16);}
if(hexChar[hexIndex] == 'H') {result = result + (hexCM * 17);}
if(hexChar[hexIndex] == 'I') {result = result + (hexCM * 18);}
if(hexChar[hexIndex] == 'J') {result = result + (hexCM * 19);}
hexCM = hexCM * 20;
}
return result;
}
...@@ -371,19 +365,35 @@ public static int Range (int[] input) { ...@@ -371,19 +365,35 @@ public static int Range (int[] input) {
public static int[] ConvertBase3ToInt(String[] b3array) { public static int[] ConvertBase3ToInt(String[] b3array) {
// DONE AND PASSED TEST
int[] resultsArray = new int[b3array.length]; int[] resultsArray = new int[b3array.length];
for(int i = 0; i<b3array.length; i++)
{
resultsArray[i] = Convert3ToInt(b3array[i]);
}
return resultsArray; return resultsArray;
} }
public static int Convert3ToInt(String someWord) {
int result = 0;
int binCM = 1;
char[] binChar = someWord.toCharArray();
for (int i = 0; i < binChar.length; i++)
{
int binIndex = binChar.length - i - 1;
if (binChar[binIndex] == '1') {result = result + binCM;}
if (binChar[binIndex] == '2') {result = result + (binCM * 2);}
binCM = binCM * 3;
}
return result;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment