From 6ab016a2e21ae80513fe3f136261825982dd64c8 Mon Sep 17 00:00:00 2001 From: LoluAlake Date: Thu, 15 Oct 2020 17:35:38 -0400 Subject: [PATCH] updated --- .../dtcc/exams/part1/DelTechConcatenator.java | 35 +++++++++++++++ .../dtcc/exams/part3/RockPaperScissors.java | 27 ++++++++++++ .../java/com/dtcc/exams/part4/Geometry.java | 43 ++++++++++++++++++- .../com/dtcc/exams/part5/ElectionLand.java | 33 ++++++++++++++ .../java/com/dtcc/exams/part6/LoveLetter.java | 20 +++++++++ 5 files changed, 157 insertions(+), 1 deletion(-) create mode 100644 src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java create mode 100644 src/main/java/com/dtcc/exams/part3/RockPaperScissors.java diff --git a/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java new file mode 100644 index 0000000..00913df --- /dev/null +++ b/src/main/java/com/dtcc/exams/part1/DelTechConcatenator.java @@ -0,0 +1,35 @@ +package com.dtcc.exams.part1; + +import java.util.ArrayList; +import java.util.Scanner; + +public class DelTechConcatenator { + + + Integer input; + + public DelTechConcatenator(Integer input) { + this.input = input; + } + + public Boolean isDel(){ + if(input % 3 == 0){ + return true; + }else + return false; + } + + public Boolean isTech(){ + if(input % 5 == 0){ + return true; + }else + return false; + } + + public Boolean isDelTech(){ + if(input % 3 == 0 && input % 5 == 0){ + return true; + }else + return false; + } +} diff --git a/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java b/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java new file mode 100644 index 0000000..fbf4221 --- /dev/null +++ b/src/main/java/com/dtcc/exams/part3/RockPaperScissors.java @@ -0,0 +1,27 @@ +package com.dtcc.exams.part3; + +public enum RockPaperScissors { + ROCK, PAPER, SCISSORS; + + RockPaperScissors(){ + + } + + public RockPaperScissors getWinningSign(){ + if(this.equals(ROCK)){ + return PAPER; + }else if(this.equals(PAPER)){ + return SCISSORS; + }else + return ROCK; + } + + public RockPaperScissors getLosingSign(){ + if(this.equals(ROCK)){ + return SCISSORS; + }else if(this.equals(PAPER)){ + return ROCK; + }else + return PAPER; + } +} diff --git a/src/main/java/com/dtcc/exams/part4/Geometry.java b/src/main/java/com/dtcc/exams/part4/Geometry.java index bbe2576..59673f2 100644 --- a/src/main/java/com/dtcc/exams/part4/Geometry.java +++ b/src/main/java/com/dtcc/exams/part4/Geometry.java @@ -1,4 +1,45 @@ package com.dtcc.exams.part4; -public class Geometry { +public class Geometry implements Rectangle, Circle { + private int height; + private int width; + private int radius; + + @Override + public int area(int height, int width) { + return 0; + } + + @Override + public double area(int radius) { + return 0; + } + + public Geometry(){} + + public int getHeight() { + return height; + } + + public int getWidth() { + return width; + } + + public int getRadius() { + return radius; + } + + public Geometry(int height, int width, int radius) { + this.height = height; + this.width = width; + this.radius = radius; + } + + public int getArea(int height, int width){ + return height * width; + } + + public double getArea(int radius){ + return 3.14 *(radius * radius); + } } diff --git a/src/main/java/com/dtcc/exams/part5/ElectionLand.java b/src/main/java/com/dtcc/exams/part5/ElectionLand.java index 87a1d00..1c57ac4 100644 --- a/src/main/java/com/dtcc/exams/part5/ElectionLand.java +++ b/src/main/java/com/dtcc/exams/part5/ElectionLand.java @@ -1,4 +1,37 @@ package com.dtcc.exams.part5; +import java.util.Map; +import java.util.TreeMap; + public class ElectionLand { + + public static Map result; + + public ElectionLand() { + result = new TreeMap<>(); + } + + public static String electionWinner(String[] votes) { + int totalNum = 0; + String winner = null; + + for (String person : votes) { + if (result.keySet().contains(person)) { + result.replace(person, result.get(person) + 1); + } else + result.put(person, 1); + } + + for (Map.Entry entry : result.entrySet()) { + String key = entry.getKey(); + Integer value = entry.getValue(); + if (value >= totalNum){ + totalNum = value; + winner = key; + } +// else if(value == totalNum && winner.compareTo(key) > 0) +// winner = key; + } + return winner; + } } diff --git a/src/main/java/com/dtcc/exams/part6/LoveLetter.java b/src/main/java/com/dtcc/exams/part6/LoveLetter.java index 5901673..429d0d3 100644 --- a/src/main/java/com/dtcc/exams/part6/LoveLetter.java +++ b/src/main/java/com/dtcc/exams/part6/LoveLetter.java @@ -1,4 +1,24 @@ package com.dtcc.exams.part6; public class LoveLetter { + public Integer[] mystery(String[] input) { + int len = input.length; + Integer[] letter = new Integer[input.length]; + + for(int i = 0; i < len; i++) { + String str = input[i]; + int count = 0; + + int j = 0; + int charLen = str.length() -1; + + while (j < charLen) { + count += Math.abs(str.charAt(j) - str.charAt(charLen)); + j++; + charLen--; + } + letter[i] = count; + } + return letter; + } }