diff --git a/DAILYLOGS.md b/DAILYLOGS.md index b46085a..1379706 100644 --- a/DAILYLOGS.md +++ b/DAILYLOGS.md @@ -5,11 +5,180 @@ 2. Day # 3. Activity (-ies) +March 03 + - [x] Read about static variables from HFJ + - [x] Worked through several CodeGym challenges (level 5 completed) +--- + +March 02 + - [x] Started reading Chapter 10, stopped by one of the exercises from Chapter09 + - [x] Worked through several CodeGym challenges (level 5 completed) +--- + +March 01 + - [x] Reviewed the exercises from Chapter 9 (Head First Java) + - [x] Worked through several CodeGym challenges (level 5) +--- + +Feb 28 + - [x] Completed reading Chapter 9 from HeadFirstJava. Only exercises left for tomorrow + - [x] Worked through several CodeGym challenges +--- + +Feb 27 + - [x] Completed reading Chapter 9 from HeadFirstJava. Only exercises left for tomorrow + - [x] Worked through several CodeGym challenges +--- + +Jan 31-Feb 11 + - [x] Reading a lot, mostly concentrated on Head First Java + - [x] Bough a Udemy course on Spring Framework. Yet a little bit early, but this should motivate me to move on and not to give up + - [x] Keep working on Coursera's introductiom to Java course. But it takes a rush to go in between reading book and making the course home projects. + +--- + +Jan 30, Day 55 + - [x] Completed the [Intro to Java Udacity Course](https://classroom.udacity.com/courses/ud282) + - [x] Did some Math classes + - [x] Solved the Codingbat challenges + +--- + +Jan 29, Day 54 + - [x] Started working on Crack (CS50 Week 2 last PSET's task) + - [x] Watched the [lection on DES ](https://www.youtube.com/watch?v=kPBJIhpcZgE&list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy&index=5) + - [x] Did some Math classes + - [x] Solved the Codingbat challenge + +--- + +Jan 28, Day 53 + - [x] Lost track of days indeed + - [x] Solved a CS50 week 2 PSET (Caesar + Vigenère) + - [x] Completed [Array2 section](https://github.com/Lishkon/codingbat/tree/master/src/main/java/Array02) from CodingBat +--- + +Jan 27, Day 52 + - [x] Solved a CS50 week 1 PSET (Cash) + - [x] Completed several tasks from CodingBat + - [x] Investigated the C library static import to cLion +--- + +Jan 26, Day 51 + - [x] Solved a CS50 week 1 PSET (Mario - more) + - [x] Completed several tasks from CodingBat +--- + +... + +Jan 21, Day 50 + - [x] Completed three new tasks from CodingBat + - [ ] Solved a CS50 week 1 PSET (Mario - less) +--- + +Jan 20, Day 49 + - [x] Completed three new tasks from CodingBat + - [x] Solved a CS50 week 1 PSET (Mario - less) +--- + +Jan 16, Day 48 + - [x] Completed the LeftRotation challenge from HackerRank/ProblemSolving +--- + +... + +Dec 27 - Jan 07, 2018-2019, Day 47 + - [x] Created a separate CodingBat [repository](https://github.com/Lishkon/codingbat) + - [x] Worked through a series of CodingBat challenges + - [x] Rested when wanted + --- + +Dec 28, 2018, Day 38 + - [x] Read about BST + - [x] Day22 Tutorial is done + - [x] Day22 Challenge is done + + --- + +Dec 27, 2018, Day 37 + - [x] Rested + --- + +Dec 26, 2018, Day 36 + - [x] Rested + --- + +Dec 25, 2018, Day 35 + - [x] Rested + --- + +Dec 24, 2018, Day 34 + - [x] Completed some CodingBat challenges + - [x] Worked on Day22 from 31DoC + --- + +Dec 23, 2018, Day 33 + - [x] Rested + --- + +Dec 22, 2018, Day 33 + - [x] Rested + --- + +Dec 21, 2018, Day 32 + - [x] Rested + --- + +Dec 20, 2018, Day 31 + - [x] Completed Day21 (30DoC) + - [x] Completed the Array-1 section from CodingBat + --- + +Dec 19, 2018, Day 30 + - [x] Completed Day20 (30DoC) + --- + +Dec 18, 2018, Day 29 + - [x] Watched the Day19 HackerRank tutorials + - [x] Completed Day19 (30DoC) + - [x] Done some CodingBat challenges + --- + +Dec 17, 2018, Day 28 + - [x] Completed Day18 (30DoC) + - [x] Done some CodingBat challenges + - [x] Read Chapter 08 from HeadFirst Java (covering Polymorphism) + --- + +Dec 16, 2018, Day 27 + - [x] Completed Day17 (30DoC) + - [x] Done some CodingBat challenges + --- + +Dec 15, 2018, Day 26 + - [x] Completed Day15 (30DoC) + - [x] Completed Day16 (30DoC) + - [x] Done some CodingBat challenges + - [x] Watched some HackerRank tutorials + --- + +Dec 14, 2018, Day 25 + - [x] Resting + --- + +Dec 13, 2018, Day 24 + - [x] Done some CodingBat challenges + --- + +Dec 12, 2018, Day 23 + - [x] Completed Day14 (30DoC) + --- + Dec 11, 2018, Day 22 - [x] Done some CodingBat challenges - - [ ] Completed Day12 (30DoC) - - [ ] Completed Day13 (30DoC) - - [ ] Solved several HackerRank challenges + - [x] Completed Day12 (30DoC) + - [x] Completed Day13 (30DoC) + - [x] Solved several Codewars challenges --- Dec 10, 2018, Day 21 diff --git a/README.md b/README.md index a76310c..db24b74 100644 --- a/README.md +++ b/README.md @@ -8,20 +8,37 @@ If you are passionate about learning any programming language, and need a tool t # Theory There are items I need to learn better and some are already learnt: -- [ ] OOP Principles -- [ ] Classes -- [ ] Access identifiers -- [ ] Stream API -- [ ] Data types -- [ ] Collections -- [ ] Exception handling -- [ ] I/O +- [ ] Language Basics (Data types, Exception handling, I/O, Stream API, etc... ) +- [ ] Wildcard, Generics & Collections +- [ ] Data structures, Algorithms, Algorithmic complexity +- [ ] Data Access - [ ] Basic understanding of threading and concurrency - [ ] Basic design patterns like singleton, factory, etc. -- [ ] ... +- [ ] Class Design & OOP Principles +- [ ] Architecture +- [ ] Threads & Concurrency +- [ ] Tools & Other Standard Libraries +- [ ] Web Services +- [ ] Web Components +- [ ] Swing, AWT & JAVAFX +- [ ] Hibernate +- [ ] Spring +- [ ] EJB +- [ ] JPA +- [ ] JDBC +- [ ] (to be completed...) + + + # Non-Java related (generic things) - [ ] [Regular Expressions](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6YEypLuls7iidwHMdCM6o2w) +- [ ] [Version Control with Git](https://www.udacity.com/course/version-control-with-git--ud123) +- [ ] [MIT: Computation Structures - Part 1: Digital Circuits](https://www.edx.org/course/computation-structures-part-1-digital-mitx-6-004-1x-0) +- [ ] [HarvardX: Calculus Applied!](https://www.edx.org/course/calculus-applied) +- [ ] [Learn To Use Linux Command Line In Bash Shell.](https://www.udemy.com/linux-command-line-using-bash-shell/) +- [ ] [Intro to Linux Shell Scripting](https://www.udemy.com/linux-shell-scripting-free/) + ### List of websites which I use to find the tasks: 1. [Codewars](https://codewars.com) 2. [Codingbat](https://codingbat.com) @@ -31,14 +48,20 @@ There are items I need to learn better and some are already learnt: 6. ... ### My rules: -1. It is better to do it less hard but regularly -2. Read each day -3. TBD +It is better to do it less hard but regularly, so here's the basic rules on how to quickly achieve the goal + +1. Pick up a course (see table below), keep walking with it regularly - ONE COURSER AT TIME +2. Solve at least three tasks from [Codingbat](https://codingbat.com) +3. Keep reading the book of your choice (see table below), don't ignore the practicing + +### Other cool stuff +- [ ] [Open Source CS Degree repository](https://github.com/ForrestKnight/open-source-cs) ### Progress Logging - [Daily Logs](DAILYLOGS.md) +- [Trello Board](https://trello.com/b/ehEicbsz/developers-roadmap-revised) -# Books +# Books & Resources | Status | Title | Author | Comments | |--------|-----------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|----------| | WIP | [Head First Java](https://www.oreilly.com/library/view/head-first-java/0596009208/) | Bert Bates and Kathy Sierra | | @@ -47,29 +70,51 @@ There are items I need to learn better and some are already learnt: | ToDo | [Java: The Complete Reference]() | | ToDo | [Java in a Nutshell]() | Benjamin Evans, David Flanagan | | ToDo | [Think Java: How to Think Like a Computer Scientist](http://greenteapress.com/wp/think-java/) | +| ToDo | [Algorithms Iluminated](http://www.algorithmsilluminated.org/) | Tim Roughgarden | +| ToDo | [Learning HTTP/2 A Practical Guide for Beginners](http://shop.oreilly.com/product/0636920052326.do) | Stephen Ludin & Javier Garza | | ToDo | [Clean Code: A Handbook of Agile Software Craftsmanship](https://www.investigatii.md/uploads/resurse/Clean_Code.pdf) | +| ToDo | [Know Thy Complexities](http://bigocheatsheet.com/) | +| ToDo | [Javarush theory](http://javarush.ipnodns.ru/) | +| ToDo | [Java tutorial: Learn Java Programming with examples](https://beginnersbook.com/java-tutorial-for-beginners-with-examples/) | +| ToDo | [Learn Enough Git To Be Dangerous](https://www.learnenough.com/git-tutorial/getting_started) | +| ToDo | [Java Lambdas (Youtube videos)](https://www.youtube.com/watch?v=gpIUfj3KaOc&list=PLqq-6Pq4lTTa9YGfyhyW2CqdtW9RtY-I3) | +| ToDo | [Coursera's Algorithm Specification](https://www.coursera.org/specializations/algorithms) | +| ToDo | [Book: How To Solve It?](https://notendur.hi.is/hei2/teaching/Polya_HowToSolveIt.pdf) | # Learning | Status | Date Started | Date Completed | Course | Tutor/Platform | |--------------------------------|----------------|-----------------------|-----------------------------------------------------------------------------------------------------------------------|----------------------| -| :white_check_mark: Done | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | -| :white_check_mark: Done | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | -| :arrow_forward: WIP | 2018 | |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | -| :white_medium_square: ToDo | 2018 | |[Learneroo / Java](https://www.learneroo.com/subjects/6) | Learneroo | -| :white_medium_square: ToDo | 2017 | |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | -| :arrow_forward: WIP | 2017 | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | -| :white_medium_square: ToDo | 2018 | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | -| :arrow_forward: WIP | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | -| :white_medium_square: ToDo | 2018 | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | -| :white_medium_square: ToDo | 2018 | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | -| :white_medium_square: ToDo | 2018 | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | -| :white_medium_square: ToDo | 2017 | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | -| :white_medium_square: ToDo | 2018 | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | -| :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | -| :white_medium_square: ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | -| :white_medium_square: ToDo | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | -| :white_medium_square: ToDo | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | +| DONE | 2017 | March,2018 |[Java Tutorial for Complete Beginners](https://www.udemy.com/java-tutorial/learn/v4/overview) | Udemy | +| DONE | 2017 | July,2018 |[Complete Step By Step Java For Testers](https://www.udemy.com/complete-java-for-test-automation/learn/v4/overview) | Udemy | +| DONE | 2018 | January, 2019 |[Java - Introduction](https://stepik.org/course/6858/syllabus) | Stepik | +| DONE | 2017 | January, 2019 |[Intro to Java: Functional Programming](https://classroom.udacity.com/courses/ud282) | Udacity | +| In Progress | 2018 | |[CS50 - Introduction to Computer Science](https://courses.edx.org/courses/course-v1:HarvardX+CS50+X/course/) | Edx | +| ToDo | | |[Code Yourself! An Introduction to Programming](https://www.coursera.org/learn/intro-programming/home/welcome) | Coursera | +| ToDo | | |[UBCx: HtC1x How to Code: Simple Data](https://www.edx.org/course/how-code-simple-data-ubcx-htc1x) | Edx | +| ToDo | | |[UBCx: HtC1x How to Code: Complex Data](https://www.edx.org/course/how-code-complex-data-ubcx-htc2x) | Edx | +| ToDo | | |[Introduction to Java Programming - Part 1](https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+3T2018/course/)| Edx | +| ToDo | | |[Object Oriented Programming in Java](https://classroom.udacity.com/courses/ud283) | Udacity | +| ToDo | | |[Java Programming: Solving Problems with Software](https://www.coursera.org/learn/java-programming/home/welcome) | Coursera | +| ToDo | | |[Microsoft: DEV277x Object Oriented Programming in Java](https://courses.edx.org/courses/course-v1:Microsoft+DEV277x+1T2019/course/)| Edx | +| | | |[Learn Java online](http://www.learnjavaonline.org/en/) | 3rd party | +| | | |[Learn Java Unit Testing with JUnit 5 in 20 Steps](https://www.udemy.com/junit-tutorial-for-beginners-with-java-examples/learn/v4/overview) | 3rd party | +| | | |[Java Database Connection: JDBC and MySQL](https://www.udemy.com/how-to-connect-java-jdbc-to-mysql/) | Udemy | +| | | |[Practice Java by Building Projects](https://www.udemy.com/practice-java-by-building-projects/) | Udemy | +| | | |[Java Web Services](https://www.udemy.com/java-web-services/) | Udemy | +| | | |[Spring Framework 5: Beginner to Guru](https://www.udemy.com/spring-framework-5-beginner-to-guru/) | Udemy | +| | | |[Алгоритмы: теория и практика. Структуры данных](https://stepik.org/course/1547/syllabus) | Stepik | +| | | |[Effective Thinking Through Mathematics](https://www.edx.org/course/effective-thinking-through-mathematics-utaustinx-ut-9-01x-0) | Edx | +| | | |[Intro to Algorithms](https://www.udacity.com/course/intro-to-algorithms--cs215) | Udacity | +| | | |[Game Devlopment with Java](https://marcusman.com/) | marcusman | +| | | |[MIT 6.S099: Artificial General Intelligence](https://agi.mit.edu/) | MIT/Youtube | +| | | |[Spring tutorials](https://www.youtube.com/watch?v=jH17YkBTpI4&list=PLU2ftbIeotGpAYRP9Iv2KLIwK36-o_qYk) | Youtube | +| | | |[IT-Simulator](http://it-simulator.com/#/article/1/3) | | +| | | |[Golovach courses](https://www.youtube.com/user/KharkovITCourses/playlists?shelf_id=12&view=50&sort=dd) | Youtube | +| | | |[Networking-SP](https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/course/) | Stanford | +| | | |[CS50-Mobile](https://www.edx.org/course/cs50s-mobile-app-development-with-react-native) | EdX | +| | | |[CS 188 | Introduction to Artificial Intelligence](https://inst.eecs.berkeley.edu/~cs188/fa18/) | Berkeley | +| | | |[CS 229 ― Machine Learning](https://github.com/afshinea/stanford-cs-229-machine-learning) | Stanford | # Interesting challenges to solve: - [ ] [newNumeralSystem](https://app.codesignal.com/skill-test/ngQTG9kra7GE9pnnK) @@ -77,6 +122,11 @@ There are items I need to learn better and some are already learnt: # Practice Here goes a list of tasks solved for some particular amount of time. I started logging them from April 2018, but there are a lot of untracked tasks and katas (referring to Codewars) which I solved a long ago before that. +## January 2019: +| Monthly count | Total Count # | Solved tasks | Complexity| Status| +|---------------|-----------------|-----------------------------------------------------------------------------|-------------|---------| +|01 |150 | [LeftRotation](src/main/java/HackerRank/ProblemSolving/LeftRotation.java) | 8 Kyu | Done | + ## December 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| |---------------|-----------------|-----------------------------------------------------------------------------|-------------|---------| @@ -89,7 +139,7 @@ Here goes a list of tasks solved for some particular amount of time. I started l |07 |97 | [Day4(30DoC)](src/main/java/HackerRank/CodingDays30/Day4.java) | 8 Kyu | Done | |08 |98 | [Day5(30DoC)](src/main/java/HackerRank/CodingDays30/Day5.java) | 8 Kyu | Done | |09 |99 | [Day6(30DoC)](src/main/java/HackerRank/CodingDays30/Day6.java) | 8 Kyu | Done | -|10 |100 | [GetSmallestAndLargest](src/main/java/HackerRank/Strings/GetSmallestAndLargest.java) | 8 Kyu | Done | +|10 |100 | [GetSmallestAndLargest](src/main/java/HackerRank/Strings/GetSmallestAndLargest.java) | 8 Kyu | Done | |11 |101 | [StringReverse](src/main/java/HackerRank/Strings/StringReverse.java) | 8 Kyu | Done | |12 |102 | [CheckIfAnagram](src/main/java/HackerRank/Strings/CheckIfAnagram.java) | 8 Kyu | Done | |13 |103 | [StringTokens](src/main/java/HackerRank/Strings/StringTokens.java) | 8 Kyu | Done | @@ -101,14 +151,43 @@ Here goes a list of tasks solved for some particular amount of time. I started l |19 |109 | [MidThree](src/main/java/CodingBat/Array1/MidThree.java) | 8 Kyu | Done | |20 |110 | [Day10(30DoC)](src/main/java/HackerRank/CodingDays30/Day10.java) | 8 Kyu | Done | |21 |111 | [DateAndTime](src/main/java/HackerRank/Introduction/DateAndTime.java) | 8 Kyu | Done | -|22 |112 | [PatternSyntaxChecker](src/main/java/HackerRank/Strings/PatternSyntaxChecker.java) | 8 Kyu | Done | -|23 |113 | [LibraryCatalogue](src/main/java/HackerRank/Day11Tutorial/LibraryCatalogue.java) | 8 Kyu | Done | +|22 |112 | [PatternSyntaxChecker](src/main/java/HackerRank/Strings/PatternSyntaxChecker.java) | 8 Kyu | Done | +|23 |113 | [LibraryCatalogue](src/main/java/HackerRank/Day11Tutorial/LibraryCatalogue.java) | 8 Kyu | Done | |24 |114 | [Day11(30DoC)](src/main/java/HackerRank/CodingDays30/Day11.java) | 8 Kyu | Done | |25 |116 | [Sum3](src/main/java/CodingBat/Array1/Sum3.java) | 8 Kyu | Done | |26 |117 | [MaxEnd3](src/main/java/CodingBat/Array1/MaxEnd3.java) | 8 Kyu | Done | |27 |118 | [MakeEnds](src/main/java/CodingBat/Array1/MakeEnds.java) | 8 Kyu | Done | |28 |119 | [MakeLast](src/main/java/CodingBat/Array1/MakeLast.java) | 8 Kyu | Done | - +|29 |120 | [SimplePigLatin](src/main/java/Codewars/kyu5/SimplePigLatin.java) | 8 Kyu | Done | +|30 |121 | [Day12(30DoC)](src/main/java/HackerRank/CodingDays30/Day12.java) | 8 Kyu | Done | +|31 |122 | [Day13(30DoC)](src/main/java/HackerRank/CodingDays30/Day13.java) | 8 Kyu | Done | +|32 |123 | [Day14(30DoC)](src/main/java/HackerRank/CodingDays30/Day14.java) | 8 Kyu | Done | +|33 |124 | [PlusTwo](src/main/java/CodingBat/Array1/PlusTwo.java) | 8 Kyu | Done | +|34 |125 | [Day15(30DoC)](src/main/java/HackerRank/CodingDays30/Day15.java) | 8 Kyu | Done | +|35 |126 | [Day16(30DoC)](src/main/java/HackerRank/CodingDays30/Day16.java) | 8 Kyu | Done | +|36 |127 | [MaxTriple](src/main/java/CodingBat/Array1/MaxTriple.java) | 8 Kyu | Done | +|37 |128 | [Make2](src/main/java/CodingBat/Array1/Make2.java) | 8 Kyu | Done | +|38 |129 | [Day17(30DoC)](src/main/java/HackerRank/CodingDays30/Day17.java) | 8 Kyu | Done | +|39 |130 | [Unlucky1](src/main/java/CodingBat/Array1/Unlucky1.java) | 8 Kyu | Done | +|40 |131 | [Start1](src/main/java/CodingBat/Array1/Start1.java) | 8 Kyu | Done | +|41 |132 | [Has23](src/main/java/CodingBat/Array1/Has23.java) | 8 Kyu | Done | +|42 |133 | [Sum2](src/main/java/CodingBat/Array1/Sum2.java) | 8 Kyu | Done | +|43 |134 | [Double23](src/main/java/CodingBat/Array1/Double23.java) | 8 Kyu | Done | +|44 |135 | [BiggerTwo](src/main/java/CodingBat/Array1/BiggerTwo.java) | 8 Kyu | Done | +|45 |136 | [SwapEnds](src/main/java/CodingBat/Array1/SwapEnds.java) | 8 Kyu | Done | +|46 |137 | [FrontPiece](src/main/java/CodingBat/Array1/FrontPiece.java) | 8 Kyu | Done | +|47 |138 | [Day18(30DoC)](src/main/java/HackerRank/CodingDays30/Day18.java) | 8 Kyu | Done | +|48 |139 | [Day19(30DoC)](src/main/java/HackerRank/CodingDays30/Day19.java) | 8 Kyu | Done | +|49 |140 | [Day20(30DoC)](src/main/java/HackerRank/CodingDays30/Day20.java) | 8 Kyu | Done | +|50 |141 | [Day21(30DoC)](src/main/java/HackerRank/CodingDays30/Day21.java) | 8 Kyu | Done | +|51 |142 | [Front11](src/main/java/CodingBat/Array1/Front11.java) | 8 Kyu | Done | +|52 |143 | [Array667](src/main/java/CodingBat/Warmup02/Array667.java) | 8 Kyu | Done | +|53 |144 | [Array123](src/main/java/CodingBat/Warmup02/Array123.java) | 8 Kyu | Done | +|54 |145 | [MinCat](src/main/java/CodingBat/String01/MinCat.java) | 8 Kyu | Done | +|55 |146 | [DeFront](src/main/java/CodingBat/String01/DeFront.java) | 8 Kyu | Done | +|56 |147 | [StartWord](src/main/java/CodingBat/String01/StartWord.java) | 8 Kyu | Done | +|57 |148 | [CountEvens](src/main/java/CodingBat/Array02/CountEvens.java) | 8 Kyu | Done | +|58 |149 | [Day22(30DoC)](src/main/java/HackerRank/CodingDays30/Day22.java) | 8 Kyu | Done | ## November 2018: | Monthly count | Total Count # | Solved tasks | Complexity| Status| @@ -172,10 +251,11 @@ Here goes a list of tasks solved for some particular amount of time. I started l | 57 |84 | [FirstLast6](src/main/java/CodingBat/Array1/FirstLast6.java) | 8 Kyu | Done | | 58 |85 | [Day1(30DoC)](src/main/java/HackerRank/CodingDays30/Day01.java) | 8 Kyu | Done | | 59 |86 | [Day2(30DoC)](src/main/java/HackerRank/CodingDays30/Day02.java) | 8 Kyu | Done | -| 60 |87 | [CurrencyFormatter](src/main/java/HackerRank/Introduction/CurrencyFormatter.java) | 8 Kyu | Done | -| 61 |88 | [StaticInitializer](src/main/java/HackerRank/Introduction/StaticInitializer.java) | 8 Kyu | Done | -| 62 |89 | [JavaLoops2](src/main/java/HackerRank/Introduction/JavaLoops2.java) | 8 Kyu | Done | -| 63 |90 | [StringIntroduction](src/main/java/HackerRank/Introduction/StringIntroduction.java) | 8 Kyu | Done | +| 60 |87 | [CurrencyFormatter](src/main/java/HackerRank/Introduction/CurrencyFormatter.java) | 8 Kyu | Done | +| 61 |88 | [StaticInitializer](src/main/java/HackerRank/Introduction/StaticInitializer.java) | 8 Kyu | Done | +| 62 |89 | [JavaLoops2](src/main/java/HackerRank/Introduction/JavaLoops2.java) | 8 Kyu | Done | +| 63 |90 | [StringIntroduction](src/main/java/HackerRank/Introduction/StringIntroduction.java) | 8 Kyu | Done | + ## October 2018: @@ -184,10 +264,10 @@ Here goes a list of tasks solved for some particular amount of time. I started l |01 |18 | Accumul(Mumbling) | 7 Kyu | Done | |02 |19 | StringRepeat | 8 Kyu | Done | |03 |20 | CountingSheep | 8 Kyu | Done | -|04 |21 | ReverseWords | 8 Kyu | WIP | +|04 |21 | ReverseWords | 8 Kyu | Done | |05 |22 | ReduceButGrow | 8 Kyu | Done | |06 |23 | OppositesAttract | 8 Kyu | Done | -|07 |24 | WrongEndHead | 8 Kyu | WIP | +|07 |24 | WrongEndHead | 8 Kyu | DLTD | |08 |25 | OddCount | 8 Kyu | Done | |09 |26 | isDivisible | 8 Kyu | Done | |10 |27 | Maps | 8 Kyu | Done | diff --git a/src/main/java/Codesignal/ClosestTo0.java b/src/main/java/Codesignal/ClosestTo0.java new file mode 100644 index 0000000..9e8f7bd --- /dev/null +++ b/src/main/java/Codesignal/ClosestTo0.java @@ -0,0 +1,4 @@ +package Codesignal; + +public class ClosestTo0 { +} diff --git a/src/main/java/Codewars/kyu5/SimplePigLatin.java b/src/main/java/Codewars/kyu5/SimplePigLatin.java index 6948b46..7e82e3d 100644 --- a/src/main/java/Codewars/kyu5/SimplePigLatin.java +++ b/src/main/java/Codewars/kyu5/SimplePigLatin.java @@ -1,10 +1,6 @@ package Codewars.kyu5; -import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ; - import java.util.ArrayList; -import java.util.regex.Matcher; -import java.util.regex.Pattern; /* * Move the first letter of each word to the end of it, then add "ay" to the end of the word. Leave punctuation marks untouched. diff --git a/src/main/java/Codewars/kyu8/ReverseWords.java b/src/main/java/Codewars/kyu8/ReverseWords.java index b35fe34..9efacfb 100644 --- a/src/main/java/Codewars/kyu8/ReverseWords.java +++ b/src/main/java/Codewars/kyu8/ReverseWords.java @@ -21,5 +21,4 @@ public static String reverseWords(String str){ * return String.join(" ", Words); * * */ - } diff --git a/src/main/java/Codewars/kyu8/WrongEndHead.java b/src/main/java/Codewars/kyu8/WrongEndHead.java deleted file mode 100644 index 64752c9..0000000 --- a/src/main/java/Codewars/kyu8/WrongEndHead.java +++ /dev/null @@ -1,4 +0,0 @@ -package Codewars.kyu8; - -public class WrongEndHead { -} diff --git a/src/main/java/CodingBat/Array1/CommonEnd.java b/src/main/java/CodingBat/Array1/CommonEnd.java deleted file mode 100644 index 35b433f..0000000 --- a/src/main/java/CodingBat/Array1/CommonEnd.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.Array1; - -public class CommonEnd { - public boolean commonEnd(int[] a, int[] b) { - - if ((a[0] == b[0]) || (a[a.length-1] == b[b.length-1])) return true; - return false; - - } -} diff --git a/src/main/java/CodingBat/Array1/FirstLast6.java b/src/main/java/CodingBat/Array1/FirstLast6.java deleted file mode 100644 index 0d56bc7..0000000 --- a/src/main/java/CodingBat/Array1/FirstLast6.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.Array1; - -public class FirstLast6 { - public boolean firstLast6(int[] nums) { - return nums[0]==6 || nums[nums.length-1]==6; - } -} diff --git a/src/main/java/CodingBat/Array1/Fix23.java b/src/main/java/CodingBat/Array1/Fix23.java deleted file mode 100644 index ea12f59..0000000 --- a/src/main/java/CodingBat/Array1/Fix23.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array1; -/* - * Given an int array length 3, if there is a 2 in the array immediately followed by a 3, set the 3 element to 0. Return the changed array. - * */ -public class Fix23 { - public int[] fix23(int[] nums) { - int[] res = nums; - for (int i = 0; i < nums.length; i++) { - if (nums[i]==2) { - if (nums[i+1]==3) res[i+1] = 0; - } - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MakeEnds.java b/src/main/java/CodingBat/Array1/MakeEnds.java deleted file mode 100644 index 39b2c58..0000000 --- a/src/main/java/CodingBat/Array1/MakeEnds.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array1; - -public class MakeEnds { - public int[] makeEnds(int[] nums) { - int[] res = new int[2]; - if (nums.length>1) { - res[0] = nums[0]; - res[1] = nums[nums.length-1]; - } else { - res[0] = nums[0]; - res[1] = nums[0]; - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MakeLast.java b/src/main/java/CodingBat/Array1/MakeLast.java deleted file mode 100644 index 944ff23..0000000 --- a/src/main/java/CodingBat/Array1/MakeLast.java +++ /dev/null @@ -1,9 +0,0 @@ -package CodingBat.Array1; - -public class MakeLast { - public int[] makeLast(int[] nums) { - int[] res = new int[nums.length*2]; - res[res.length-1] = nums[nums.length-1]; - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MakeMiddle.java b/src/main/java/CodingBat/Array1/MakeMiddle.java deleted file mode 100644 index 429e423..0000000 --- a/src/main/java/CodingBat/Array1/MakeMiddle.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.Array1; - -public class MakeMiddle { - public int[] makeMiddle(int[] nums) { - int[] res = new int[2]; - if (nums.length>2) { - res[0] = nums[nums.length/2-1]; - res[1] = nums[nums.length/2]; - } else { - res = nums; - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MaxEnd3.java b/src/main/java/CodingBat/Array1/MaxEnd3.java deleted file mode 100644 index 74a07bd..0000000 --- a/src/main/java/CodingBat/Array1/MaxEnd3.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Array1; - -public class MaxEnd3 { - public int[] maxEnd3(int[] nums) { - int[] resArr = new int[nums.length]; - int max = nums[0]>nums[nums.length-1] ? nums[0] : nums[nums.length-1]; - for (int i = 0; i3) { - res[0] = nums[nums.length/2-1]; - res[1] = nums[nums.length/2]; - res[2] = nums[nums.length/2+1]; - - } else { - res = nums; - } - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/MiddleWay.java b/src/main/java/CodingBat/Array1/MiddleWay.java deleted file mode 100644 index 01c71ac..0000000 --- a/src/main/java/CodingBat/Array1/MiddleWay.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.Array1; - -public class MiddleWay { - public int[] middleWay(int[] a, int[] b) { - int[] res = new int[2]; - res[0] = a[a.length/2]; - res[1] = b[b.length/2]; - return res; - } -} diff --git a/src/main/java/CodingBat/Array1/No23.java b/src/main/java/CodingBat/Array1/No23.java deleted file mode 100644 index 08d03f5..0000000 --- a/src/main/java/CodingBat/Array1/No23.java +++ /dev/null @@ -1,18 +0,0 @@ -package CodingBat.Array1; - -public class No23 { - public boolean no23(int[] nums) { - // return true if it does not contain a 2 or 3 - return !(contains(nums, 2) || contains(nums, 3)); - } - - private boolean contains(int[] numbers, int target) { - - for(int i=0; i0 && nums[0]==nums[nums.length-1]) { - return true; - } - return false; - } - -} diff --git a/src/main/java/CodingBat/Array1/Start1.java b/src/main/java/CodingBat/Array1/Start1.java deleted file mode 100644 index 1ddb312..0000000 --- a/src/main/java/CodingBat/Array1/Start1.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Array1; - -public class Start1 { - public int start1(int[] a, int[] b) { - if (a.length>0 && a[0]==1) { - if (b.length>0 && b[0]==1) { - return 2; - } - return 1; - } else if(a[0]!=1 && b[0]==1) { - return 1; - } - return 0; - } -} diff --git a/src/main/java/CodingBat/Array1/Sum3.java b/src/main/java/CodingBat/Array1/Sum3.java deleted file mode 100644 index 46c0ae4..0000000 --- a/src/main/java/CodingBat/Array1/Sum3.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.Array1; - -public class Sum3 { - public int sum3(int[] nums) { - int res = 0; - for (int a: nums) { - res += a; - } - return res; - } -} diff --git a/src/main/java/CodingBat/FizzBuzzCode/FizzArray.java b/src/main/java/CodingBat/FizzBuzzCode/FizzArray.java deleted file mode 100644 index b191af5..0000000 --- a/src/main/java/CodingBat/FizzBuzzCode/FizzArray.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.FizzBuzzCode; - -public class FizzArray { - public int[] fizzArray (int n) { - int[] output = new int[n]; - for (int i = 0; i < n; i++) { - output[i] = i; - } - return output; - } -} diff --git a/src/main/java/CodingBat/FizzBuzzCode/FizzArray2.java b/src/main/java/CodingBat/FizzBuzzCode/FizzArray2.java deleted file mode 100644 index 7ac624b..0000000 --- a/src/main/java/CodingBat/FizzBuzzCode/FizzArray2.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.FizzBuzzCode; - -public class FizzArray2 { - public String[] fizzArray2(int n) { - String[] output = new String[n]; - for (int i = 0; i2) { - res = str.substring(0,2); - } - - if (str.length()==2) { - res = str; - } - - if (str.length()<2) { - res = str + "@"; - } - - if (str.length()==0) { - res = "@@"; - } - return res; - } -} diff --git a/src/main/java/CodingBat/String01/ComboString.java b/src/main/java/CodingBat/String01/ComboString.java deleted file mode 100644 index 07a15e2..0000000 --- a/src/main/java/CodingBat/String01/ComboString.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.String01; - -public class ComboString { - public String comboString(String a, String b) { - // Given 2 strings, a and b, return a string of the form short+long+short, with the shorter string on the - // outside and the longer string on the inside. The strings will not be the same length, but they may be - // empty (length 0). - String sString = a.length() < b.length() ? a : b; - String lString = b.length() > a.length() ? b : a; - return sString + lString + sString; - } -} diff --git a/src/main/java/CodingBat/String01/ConCat.java b/src/main/java/CodingBat/String01/ConCat.java deleted file mode 100644 index ead2140..0000000 --- a/src/main/java/CodingBat/String01/ConCat.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.String01; - -public class ConCat { - public String conCat(String a, String b) { - - if (a.length() > 0 && b.length() > 0 && a.charAt(a.length()-1)==b.charAt(0)) return a + b.substring(1); - if (a.length() > 0 && b.length() == 0) return a; - if (a.length() == 0 && b.length() > 0) return b; - - return a + b; - } -} diff --git a/src/main/java/CodingBat/String01/DeFront.java b/src/main/java/CodingBat/String01/DeFront.java deleted file mode 100644 index 211ca71..0000000 --- a/src/main/java/CodingBat/String01/DeFront.java +++ /dev/null @@ -1,4 +0,0 @@ -package CodingBat.String01; - -public class DeFront { -} diff --git a/src/main/java/CodingBat/String01/EndsLy.java b/src/main/java/CodingBat/String01/EndsLy.java deleted file mode 100644 index 6207a69..0000000 --- a/src/main/java/CodingBat/String01/EndsLy.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.String01; - -public class EndsLy { - public boolean endsLy(String str) { - - if (str.length() >= 2) { - String ending = String.valueOf(str.charAt(str.length() - 2)) + String.valueOf(str.charAt(str.length()-1)); - return ending.equals("ly"); - } else return false; - } -} diff --git a/src/main/java/CodingBat/String01/ExtraEnd.java b/src/main/java/CodingBat/String01/ExtraEnd.java deleted file mode 100644 index eb7f1d3..0000000 --- a/src/main/java/CodingBat/String01/ExtraEnd.java +++ /dev/null @@ -1,8 +0,0 @@ -package CodingBat.String01; - -public class ExtraEnd { - public String extraEnd(String str) { - String output = str.substring(str.length()-2); - return output + output + output; - } -} diff --git a/src/main/java/CodingBat/String01/ExtraFront.java b/src/main/java/CodingBat/String01/ExtraFront.java deleted file mode 100644 index aca9027..0000000 --- a/src/main/java/CodingBat/String01/ExtraFront.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.String01; - -public class ExtraFront { - public String extraFront(String str) { - String res = ""; - if (str.length()>2) { - res = str.substring(0,2) + str.substring(0,2) + str.substring(0,2); - } else { - res = str + str + str; - } - return res; - } -} diff --git a/src/main/java/CodingBat/String01/FirstHalf.java b/src/main/java/CodingBat/String01/FirstHalf.java deleted file mode 100644 index d1ab52f..0000000 --- a/src/main/java/CodingBat/String01/FirstHalf.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class FirstHalf { - public String firstHalf(String str) { - return str.substring(0,str.length()/2); - } -} diff --git a/src/main/java/CodingBat/String01/FirstTwo.java b/src/main/java/CodingBat/String01/FirstTwo.java deleted file mode 100644 index fcd28eb..0000000 --- a/src/main/java/CodingBat/String01/FirstTwo.java +++ /dev/null @@ -1,8 +0,0 @@ -package CodingBat.String01; - -public class FirstTwo { - public String firstTwo(String str) { - if (str.length()>2) return str.substring(0,2); - else return str; - } -} diff --git a/src/main/java/CodingBat/String01/FrontAgain.java b/src/main/java/CodingBat/String01/FrontAgain.java deleted file mode 100644 index 425da08..0000000 --- a/src/main/java/CodingBat/String01/FrontAgain.java +++ /dev/null @@ -1,8 +0,0 @@ -package CodingBat.String01; - -public class FrontAgain { - public boolean frontAgain(String str) { - if (str.length()>2) return str.substring(0,2).equals(str.substring(str.length()-2)); - else return str.length() == 2; - } -} diff --git a/src/main/java/CodingBat/String01/HasBad.java b/src/main/java/CodingBat/String01/HasBad.java deleted file mode 100644 index 9332130..0000000 --- a/src/main/java/CodingBat/String01/HasBad.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.String01; - -public class HasBad { - public boolean hasBad(String str) { - if (str.length()>=3 && str.substring(0, 3).equals("bad")) { - return true; - } - - if (str.length()>=4 && str.substring(1, 4).equals("bad")) { - return true; - } - - return false; - } -} diff --git a/src/main/java/CodingBat/String01/HelloName.java b/src/main/java/CodingBat/String01/HelloName.java deleted file mode 100644 index 98d23a7..0000000 --- a/src/main/java/CodingBat/String01/HelloName.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class HelloName { - public String helloName(String name) { - return "Hello " + name + "!"; - } -} diff --git a/src/main/java/CodingBat/String01/LastChars.java b/src/main/java/CodingBat/String01/LastChars.java deleted file mode 100644 index 600f2b3..0000000 --- a/src/main/java/CodingBat/String01/LastChars.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.String01; - -public class LastChars { - public String lastChars(String a, String b) { - String res = ""; - if (a.length()!=0 && b.length()!=0) { - res = String.valueOf(a.charAt(0)) + String.valueOf(b.charAt(b.length()-1)); - } - else if(a.length()==0 && (b.length()!=0)) res = "@" + String.valueOf(b.charAt(b.length()-1)); - // One of these conditions (if not both) should be optimized. But they work anyway. - else if(b.length()==0 && (a.length()!=0)) res = String.valueOf(a.charAt(0)) + "@"; - else if((a.length()==0) && (b.length()==0)) res = "@@"; - return res; - } -} diff --git a/src/main/java/CodingBat/String01/LastTwo.java b/src/main/java/CodingBat/String01/LastTwo.java deleted file mode 100644 index a8b73fc..0000000 --- a/src/main/java/CodingBat/String01/LastTwo.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.String01; - -public class LastTwo { - public String lastTwo(String str) { - String res = str; - if (str.length()>2) { - String ending = String.valueOf(str.charAt(str.length()-1)) + String.valueOf(str.charAt(str.length()-2)); - res = str.substring(0,str.length()-2) + ending; - } else if (str.length()==2) { - res = String.valueOf(str.charAt(1)) + String.valueOf(str.charAt(0)); - } - return res; - } -} diff --git a/src/main/java/CodingBat/String01/Left2.java b/src/main/java/CodingBat/String01/Left2.java deleted file mode 100644 index d02a214..0000000 --- a/src/main/java/CodingBat/String01/Left2.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class Left2 { - public String left2(String str) { - return str.substring(2)+str.substring(0,2); - } -} diff --git a/src/main/java/CodingBat/String01/MakeAbba.java b/src/main/java/CodingBat/String01/MakeAbba.java deleted file mode 100644 index ee20ac5..0000000 --- a/src/main/java/CodingBat/String01/MakeAbba.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class MakeAbba { - public String makeAbba(String a, String b) { - return a + b + b + a; - } -} diff --git a/src/main/java/CodingBat/String01/MakeOutWord.java b/src/main/java/CodingBat/String01/MakeOutWord.java deleted file mode 100644 index 4ce9aba..0000000 --- a/src/main/java/CodingBat/String01/MakeOutWord.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class MakeOutWord { - public String makeOutWord(String out, String word) { - return out.substring(0,2)+word+out.substring(2); - } -} diff --git a/src/main/java/CodingBat/String01/MakeTags.java b/src/main/java/CodingBat/String01/MakeTags.java deleted file mode 100644 index 64b3c36..0000000 --- a/src/main/java/CodingBat/String01/MakeTags.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class MakeTags { - public String makeTags(String tag, String word) { - return "<" + tag + ">" + word + ""; - } -} diff --git a/src/main/java/CodingBat/String01/MiddleThree.java b/src/main/java/CodingBat/String01/MiddleThree.java deleted file mode 100644 index 723f0c7..0000000 --- a/src/main/java/CodingBat/String01/MiddleThree.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.String01; - -public class MiddleThree { - public String middleThree(String str) { - if (str.length()>3) { - return str.substring(((str.length()/2)-1), ((str.length()/2)+2)); - } else return str; - - } -} diff --git a/src/main/java/CodingBat/String01/MiddleTwo.java b/src/main/java/CodingBat/String01/MiddleTwo.java deleted file mode 100644 index d933baa..0000000 --- a/src/main/java/CodingBat/String01/MiddleTwo.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class MiddleTwo { - public String middleTwo(String str) { - return String.valueOf(str.charAt((str.length()/2)-1)) + String.valueOf(str.charAt(str.length()/2)); - } -} diff --git a/src/main/java/CodingBat/String01/NTwice.java b/src/main/java/CodingBat/String01/NTwice.java deleted file mode 100644 index 7db4e79..0000000 --- a/src/main/java/CodingBat/String01/NTwice.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class NTwice { - public String nTwice(String str, int n) { - return str.substring(0,n) + str.substring(str.length()-n); - } -} diff --git a/src/main/java/CodingBat/String01/SeeColor.java b/src/main/java/CodingBat/String01/SeeColor.java deleted file mode 100644 index 47ab9a2..0000000 --- a/src/main/java/CodingBat/String01/SeeColor.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.String01; - -public class SeeColor { - public String seeColor(String str) { - String color = ""; - if (str.startsWith("red")) color = "red"; - if (str.startsWith("blue")) color = "blue"; - return color; - } -} diff --git a/src/main/java/CodingBat/String01/TheEnd.java b/src/main/java/CodingBat/String01/TheEnd.java deleted file mode 100644 index cd54bda..0000000 --- a/src/main/java/CodingBat/String01/TheEnd.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class TheEnd { - public String theEnd(String str, boolean front) { - return String.valueOf(front ? str.charAt(0) : str.charAt(str.length()-1)); - } -} diff --git a/src/main/java/CodingBat/String01/TwoChar.java b/src/main/java/CodingBat/String01/TwoChar.java deleted file mode 100644 index 490c207..0000000 --- a/src/main/java/CodingBat/String01/TwoChar.java +++ /dev/null @@ -1,22 +0,0 @@ -package CodingBat.String01; -/* - * Given a string and an index, return a string length 2 starting at the given index. - * If the index is too big or too small to define a string length 2, use the first 2 chars. - * The string length will be at least 2. - * - * twoChar("java", 0) → "ja" - * twoChar("java", 2) → "va" - * twoChar("java", 3) → "ja" - * */ - -public class TwoChar { - public String twoChar(String str, int index) { - String res = ""; - if(index <= str.length() && index>=0 && index+2 <= str.length()) { - res = str.substring(index, index+2); - } else { - res = str.substring(0,2); - } - return res; - } -} diff --git a/src/main/java/CodingBat/String01/WithouEnd2.java b/src/main/java/CodingBat/String01/WithouEnd2.java deleted file mode 100644 index 463c606..0000000 --- a/src/main/java/CodingBat/String01/WithouEnd2.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class WithouEnd2 { - public String withouEnd2(String str) { - return str.length()< 2 ? "" : str.substring(1,str.length()-1); - } -} diff --git a/src/main/java/CodingBat/String01/Without2.java b/src/main/java/CodingBat/String01/Without2.java deleted file mode 100644 index 70a9d56..0000000 --- a/src/main/java/CodingBat/String01/Without2.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.String01; - -public class Without2 { - public String without2(String str) { - String res = ""; - if (str.length()>2 && str.endsWith(str.substring(0, 2))) res = str.substring(2); - else if (str.length()==2) res = ""; - else res = str; - return res; - } -} diff --git a/src/main/java/CodingBat/String01/WithoutEnd.java b/src/main/java/CodingBat/String01/WithoutEnd.java deleted file mode 100644 index 8ce4759..0000000 --- a/src/main/java/CodingBat/String01/WithoutEnd.java +++ /dev/null @@ -1,7 +0,0 @@ -package CodingBat.String01; - -public class WithoutEnd { - public String withoutEnd(String str) { - return str.substring(1, str.length()-1); - } -} diff --git a/src/main/java/CodingBat/String01/WithoutX.java b/src/main/java/CodingBat/String01/WithoutX.java deleted file mode 100644 index 3c8a9cd..0000000 --- a/src/main/java/CodingBat/String01/WithoutX.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.String01; - -public class WithoutX { - public String withoutX(String str) { - if (str.length() > 0 && str.charAt(0) == 'x') { - str = str.substring(1); - } - - if (str.length() > 0 && str.charAt(str.length()-1) == 'x') { - str = str.substring(0, str.length()-1); - } - - return str; - } -} diff --git a/src/main/java/CodingBat/String01/WithoutX2.java b/src/main/java/CodingBat/String01/WithoutX2.java deleted file mode 100644 index 8f10869..0000000 --- a/src/main/java/CodingBat/String01/WithoutX2.java +++ /dev/null @@ -1,17 +0,0 @@ -package CodingBat.String01; - -public class WithoutX2 { - public String withoutX2(String str) { - String res = ""; - if (str.length()>2) { - String start = str.substring(0,2); - if (start.contains("x")){ - res = start.replace("x","") + str.substring(2); - } else res = str; - } else if (str.contains("x")) { - res = str.replace("x",""); - } else res = str; - - return res; - } -} diff --git a/src/main/java/CodingBat/Warmup01/BackAround.java b/src/main/java/CodingBat/Warmup01/BackAround.java deleted file mode 100644 index cb6eeaf..0000000 --- a/src/main/java/CodingBat/Warmup01/BackAround.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.Warmup01; - -/* - * Url - https://codingbat.com/prob/p161642 - **/ -public class BackAround { - public String backAround (String str) { - char appender = str.charAt(str.length()-1); - return appender + str + appender; - } -} diff --git a/src/main/java/CodingBat/Warmup01/Close10.java b/src/main/java/CodingBat/Warmup01/Close10.java deleted file mode 100644 index b409cc2..0000000 --- a/src/main/java/CodingBat/Warmup01/Close10.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Warmup01; - -public class Close10 { - public static int close10(int a, int b) { - int aDiff = Math.abs(a - 10); - int bDiff = Math.abs(b - 10); - if(aDiff < bDiff) { - return a; - } - if (bDiff < aDiff) { - return b; - } - return 0; - } -} diff --git a/src/main/java/CodingBat/Warmup01/DelDel.java b/src/main/java/CodingBat/Warmup01/DelDel.java deleted file mode 100644 index e431d74..0000000 --- a/src/main/java/CodingBat/Warmup01/DelDel.java +++ /dev/null @@ -1,11 +0,0 @@ -package CodingBat.Warmup01; - -public class DelDel { - public String delDel(String str) { - if (str.length()>=4 && str.substring(1,4).equals("del")){ - return str.substring(0,1)+str.substring(4); - } else { - return str; - } - } -} diff --git a/src/main/java/CodingBat/Warmup01/EveryNth.java b/src/main/java/CodingBat/Warmup01/EveryNth.java deleted file mode 100644 index bbdc9b5..0000000 --- a/src/main/java/CodingBat/Warmup01/EveryNth.java +++ /dev/null @@ -1,20 +0,0 @@ -package CodingBat.Warmup01; - /* - * Given a non-empty string and an int N, return the string made starting with char 0, and then every Nth char - * of the string. So if N is 3, use char 0, 3, 6, ... and so on. N is 1 or more. - * - * Example: - * everyNth("Miracle", 2) → "Mrce" - * everyNth("abcdefg", 2) → "aceg" - * everyNth("abcdefg", 3) → "adg" - * - **/ -public class EveryNth { - public static String everyNth(String str, int n) { - String res = ""; - for (int i = 0; i < str.length(); i+=n){ - res+=str.charAt(i); - } - return res; - } -} diff --git a/src/main/java/CodingBat/Warmup01/Front22.java b/src/main/java/CodingBat/Warmup01/Front22.java deleted file mode 100644 index 2b066d1..0000000 --- a/src/main/java/CodingBat/Warmup01/Front22.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Warmup01; - -public class Front22 { - public String front22(String str) { - if (str.length()>2) { - String append = str.substring(0,2); - return append + str + append; - } else { - return str + str + str; - } - - } -} diff --git a/src/main/java/CodingBat/Warmup01/Front3.java b/src/main/java/CodingBat/Warmup01/Front3.java deleted file mode 100644 index 5092f57..0000000 --- a/src/main/java/CodingBat/Warmup01/Front3.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.Warmup01; - -public class Front3 { - public String front3(String str) { - StringBuilder front = new StringBuilder(); - for (int i=0; i<3; i++){ - if (str.length()>3) { - front.append(str, 0, 3); - } else { - front.append(str); - } - - } - return front.toString(); - } -// -// Better solution: -// public String front3(String str) { -// String front; -// -// if (str.length() >= 3) { -// front = str.substring(0, 3); -// } -// else { -// front = str; -// } -// -// return front + front + front; -// } -// -} diff --git a/src/main/java/CodingBat/Warmup01/FrontBack.java b/src/main/java/CodingBat/Warmup01/FrontBack.java deleted file mode 100644 index 6c96062..0000000 --- a/src/main/java/CodingBat/Warmup01/FrontBack.java +++ /dev/null @@ -1,30 +0,0 @@ -package CodingBat.Warmup01; - -/* - * Source: https://codingbat.com/prob/p123384 - **/ -public class FrontBack { - public String frontBack(String str) { - String result = ""; - if(str.length()>2){ - String mid = str.substring(1, str.length()-1); - result = str.charAt(str.length()-1) + mid + str.charAt(0); - } - - if(str.length()<2){ - result = str; - } - - if(str.length()<3 && str.length()>1){ - result = str.charAt(1)+""+str.charAt(0); - } - return result; - } -} -// -// Seems to be a better solution: -// if (str.length() <= 1) return str; -// String mid = str.substring(1, str.length()-1); -// //last + mid + first -// return str.charAt(str.length()-1) + mid + str.charAt(0); -// \ No newline at end of file diff --git a/src/main/java/CodingBat/Warmup01/In3050.java b/src/main/java/CodingBat/Warmup01/In3050.java deleted file mode 100644 index 818bb31..0000000 --- a/src/main/java/CodingBat/Warmup01/In3050.java +++ /dev/null @@ -1,16 +0,0 @@ -package CodingBat.Warmup01; - -public class In3050 { - public boolean in3050(int a, int b){ - boolean flag = false; - if(((a >= 40) && (a <=50)) && (b >= 40) && (b <=50)) { - flag = true; - } - - if (((a >= 30) && (a <=40)) && (b >= 30) && (b <=40)) { - flag = true; - } - - return flag; - } -} diff --git a/src/main/java/CodingBat/Warmup01/IntMax.java b/src/main/java/CodingBat/Warmup01/IntMax.java deleted file mode 100644 index bda62ce..0000000 --- a/src/main/java/CodingBat/Warmup01/IntMax.java +++ /dev/null @@ -1,14 +0,0 @@ -package CodingBat.Warmup01; - -public class IntMax { - public int inMax (int a, int b, int c){ - // This code is not being allowed on the platform -// int[] input = {a, b, c}; -// List lst = Arrays.asList(ArrayUtils.toObject(input)); -// return (int) Collections.max(lst); - int max; - max = (a > b) ? a : b; - max = (c > max) ? c : max; - return max; - } -} diff --git a/src/main/java/CodingBat/Warmup01/MixStart.java b/src/main/java/CodingBat/Warmup01/MixStart.java deleted file mode 100644 index d5f9d95..0000000 --- a/src/main/java/CodingBat/Warmup01/MixStart.java +++ /dev/null @@ -1,29 +0,0 @@ -package CodingBat.Warmup01; - -public class MixStart { - public static boolean mixStart(String str){ - String temp = "ix"; - boolean flag = false; - - if(str.length() > 3) { - if (temp.equals(str.substring(1, 3))) {flag = true;} - } else if (str.length() < 3) { flag = false; } - - return flag; - } - - ////////////////////////////////////////////////////////// - // More precise wat=y to solve the task: // - // public static boolean mixStart(String str){ // - // if (str.length() < 3) return false; // - // String two = str.substring(1, 3); // - // // - // if (two.equals("ix")) { // - // return true; // - // } else { // - // return false; // - // } // - // } // - ////////////////////////////////////////////////////////// - -} diff --git a/src/main/java/CodingBat/Warmup01/PosNeg.java b/src/main/java/CodingBat/Warmup01/PosNeg.java deleted file mode 100644 index 21f64ba..0000000 --- a/src/main/java/CodingBat/Warmup01/PosNeg.java +++ /dev/null @@ -1,12 +0,0 @@ -package CodingBat.Warmup01; - -public class PosNeg { - public static boolean posNeg(int a, int b, boolean negative) { - if (negative) { - return (a < 0 && b < 0); - } - else { - return ((a < 0 && b > 0) || (a > 0 && b < 0)); - } - } -} diff --git a/src/main/java/CodingBat/Warmup01/StartOz.java b/src/main/java/CodingBat/Warmup01/StartOz.java deleted file mode 100644 index a7c7454..0000000 --- a/src/main/java/CodingBat/Warmup01/StartOz.java +++ /dev/null @@ -1,38 +0,0 @@ -package CodingBat.Warmup01; - -public class StartOz { - public String startOz(String str) { - - // Given a string, return a string made of the first 2 chars (if present), - // however include first char only if it is 'o' and - // include the second only if it is 'z', - // so "ozymandias" yields "oz". - - String result = ""; - if (str.length()>1){ - if (str.substring(0,1).equals("o")) result = "o"; - if ((!str.substring(0,1).equals("o")) && str.substring(1,2).equals("z")) result = "z"; - if (str.substring(0,1).equals("o") && str.substring(1,2).equals("z")) result = "oz"; - } else { - result = str; - } - return result; - } -// -// BETTER SOLUTION: -// -// public String startOz(String str) { -// String result = ""; -// -// if (str.length() >= 1 && str.charAt(0)=='o') { -// result = result + str.charAt(0); -// } -// -// if (str.length() >= 2 && str.charAt(1)=='z') { -// result = result + str.charAt(1); -// } -// -// return result; -// } - -} diff --git a/src/main/java/CodingBat/Warmup01/StringE.java b/src/main/java/CodingBat/Warmup01/StringE.java deleted file mode 100644 index 6f0e648..0000000 --- a/src/main/java/CodingBat/Warmup01/StringE.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Warmup01; - -public class StringE { - public static boolean stringE(String str) { - int count = 0; - for (int i = 0; i < str.length(); i++) { - if (str.charAt(i) == 'e') { - count++; - } - } - - - return (count >= 1 && count <= 3); - } -} diff --git a/src/main/java/CodingBat/Warmup02/ArrayCount9.java b/src/main/java/CodingBat/Warmup02/ArrayCount9.java deleted file mode 100644 index 8282b19..0000000 --- a/src/main/java/CodingBat/Warmup02/ArrayCount9.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Warmup02; - -public class ArrayCount9 { - public static int arrayCount9(int[] nums) { - int count = 0; - for (int a : nums) { - if (a==9) { - count++; - } - } - return count; - } -} diff --git a/src/main/java/CodingBat/Warmup02/DoubleX.java b/src/main/java/CodingBat/Warmup02/DoubleX.java deleted file mode 100644 index 12156d8..0000000 --- a/src/main/java/CodingBat/Warmup02/DoubleX.java +++ /dev/null @@ -1,27 +0,0 @@ -package CodingBat.Warmup02; - -public class DoubleX { - public static boolean doubleX(String str) { - boolean flag = true; - boolean lastX = str.indexOf('x')==str.length()-1; - if(str.length()>2&&(!lastX)) { - flag = str.charAt(str.indexOf('x')+1)=='x'; - } else if ((str.length()<2)||lastX) { - flag = false; - } - - return flag; - } -} - -/* - * Better solution: - * - * boolean doubleX(String str) { - * int i = str.indexOf("x"); - * if (i == -1) return false; // no "x" at all - * if (i+1 >= str.length()) return false; // check i+1 in bounds? - * return str.substring(i+1, i+2).equals("x"); - * } - * - **/ diff --git a/src/main/java/CodingBat/Warmup02/Draft.java b/src/main/java/CodingBat/Warmup02/Draft.java deleted file mode 100644 index 9bee0ad..0000000 --- a/src/main/java/CodingBat/Warmup02/Draft.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.Warmup02; - -import java.util.Scanner; - -public class Draft { - public static void main(String[] args) { - Scanner sc = new Scanner(System.in); -// System.out.println("Enter a numbers: Hour, Minute, Second: "); - int fHour = sc.nextInt(); - int fMinute = sc.nextInt(); - int fSecond = sc.nextInt(); - -// System.out.println("You entered: " + fHour + " hour(s), " + fMinute + " minute(s), " + fSecond + " second(s)."); -// System.out.println("Enter another moment's time: "); - - int sHour = sc.nextInt(); - int sMinute = sc.nextInt(); - int sSecond = sc.nextInt(); - -// System.out.println("You entered: " + sHour + " hour(s), " + sMinute + " minute(s), " + sSecond + " second(s)."); - int initSecs = ((fHour * 60 + fMinute) * 60) + fSecond; - int secSecs = ((sHour * 60 + sMinute) * 60) + sSecond; - System.out.println("Here's the difference: " + (secSecs - initSecs)); - } -} - diff --git a/src/main/java/CodingBat/Warmup02/Last2.java b/src/main/java/CodingBat/Warmup02/Last2.java deleted file mode 100644 index aee03bc..0000000 --- a/src/main/java/CodingBat/Warmup02/Last2.java +++ /dev/null @@ -1,24 +0,0 @@ -package CodingBat.Warmup02; - -public class Last2 { - public int last2(String str) { - // 1. Create an integer named output, set it to 0 - // 2. Take the first char and check if the next one duplicating it - // 2.1 If the char is duplicating, increment the output - // 2.2 If the char is not duplicating, repeat the step 2 - // 2.3 Repeat the steps till str.length()-2 - int charCount = 0; - int output = 0; - for (int i = 0; i < str.length()-2; i++) { - if (str.charAt(i)==str.charAt(i+1)){ - charCount++; - } - if (charCount % 2 == 0) { - output = charCount / 2; - } else { - output = charCount; - } - } - return output; - } -} diff --git a/src/main/java/CodingBat/Warmup02/NoTriples.java b/src/main/java/CodingBat/Warmup02/NoTriples.java deleted file mode 100644 index 55ce382..0000000 --- a/src/main/java/CodingBat/Warmup02/NoTriples.java +++ /dev/null @@ -1,13 +0,0 @@ -package CodingBat.Warmup02; - -public class NoTriples { - public boolean noTriples(int[] num) { - - for (int i = 0; i < (num.length-2); i++) { - int first = num[i]; - if (num[i+1]==first && num[i+2]==first) return false; - } - - return true; - } -} diff --git a/src/main/java/Draft.java b/src/main/java/Draft.java new file mode 100644 index 0000000..6598b4f --- /dev/null +++ b/src/main/java/Draft.java @@ -0,0 +1,4 @@ +package PACKAGE_NAME; + +public class Draft { +} diff --git a/src/main/java/HackerRank/CodingDays30/Day12.java b/src/main/java/HackerRank/CodingDays30/Day12.java new file mode 100644 index 0000000..0ecebe5 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day12.java @@ -0,0 +1,104 @@ +package HackerRank.CodingDays30; + +import com.sun.org.apache.bcel.internal.generic.SWITCH; + +import java.util.Scanner; + +import static jdk.nashorn.internal.parser.TokenType.CASE; + +class Person { + protected String firstName; + protected String lastName; + protected int idNumber; + + // Constructor + Person(String firstName, String lastName, int identification){ + this.firstName = firstName; + this.lastName = lastName; + this.idNumber = identification; + } + + // Print person data + public void printPerson(){ + System.out.println( + "Name: " + lastName + ", " + firstName + + "\nID: " + idNumber); + } + +} + +class Student extends Person{ + private int[] testScores; + + /* + * Class Constructor + * + * @param firstName - A string denoting the Person's first name. + * @param lastName - A string denoting the Person's last name. + * @param id - An integer denoting the Person's ID number. + * @param scores - An array of integers denoting the Person's test scores. + */ + Student(String firstName, String lastName, int id, int[] scores) { + super(firstName, lastName, id); + this.testScores = scores; + } + + /* + * Method Name: calculate + * @return A character denoting the grade. + */ + public char calculate() { + int averageScore = 0; + int total = 0; + char mark = Character.MIN_VALUE; + for (int t : testScores) { + total+=t; + } + averageScore = total/testScores.length; + + if (averageScore>=90 && averageScore<=100) { + mark = 'O'; + } + + if (averageScore>=80 && averageScore<90) { + mark = 'E'; + } + + if (averageScore>=70 && averageScore<80) { + mark = 'A'; + } + + if (averageScore>=55 && averageScore<70) { + mark = 'P'; + } + + if (averageScore>=40 && averageScore<55) { + mark = 'D'; + } + + if (averageScore<40) { + mark = 'T'; + } + + + return mark; + } +} +public class Day12 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + String firstName = scan.next(); + String lastName = scan.next(); + int id = scan.nextInt(); + int numScores = scan.nextInt(); + int[] testScores = new int[numScores]; + for(int i = 0; i < numScores; i++){ + testScores[i] = scan.nextInt(); + } + scan.close(); + + Student s = new Student(firstName, lastName, id, testScores); + s.printPerson(); + System.out.println("Grade: " + s.calculate() ); + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day13.java b/src/main/java/HackerRank/CodingDays30/Day13.java new file mode 100644 index 0000000..8e380df --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day13.java @@ -0,0 +1,55 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +abstract class Book { + String title; + String author; + + Book(String title, String author) { + this.title = title; + this.author = author; + } + + abstract void display(); +} + +class MyBook extends Book{ + int price; + + /** + * Class Constructor + * + * @param title The book's title. + * @param author The book's author. + * @param price The book's price. + **/ + MyBook(String bookTitle, String bookAuthor, int bookPrice) { + super(bookTitle, bookAuthor); + this.price = bookPrice; + } + + /** + * Method Name: display + * + * Print the title, author, and price in the specified format. + **/ + void display() { + System.out.println("Title: " + title); + System.out.println("Author: " + author); + System.out.println("Price: " + price); + } +} +public class Day13 { + + public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + String title = scanner.nextLine(); + String author = scanner.nextLine(); + int price = scanner.nextInt(); + scanner.close(); + + Book book = new MyBook(title, author, price); + book.display(); + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day14.java b/src/main/java/HackerRank/CodingDays30/Day14.java new file mode 100644 index 0000000..fcdfed8 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day14.java @@ -0,0 +1,41 @@ +package HackerRank.CodingDays30; + +import java.util.Arrays; +import java.util.Scanner; + +class Difference { + private int[] elements; + public int maximumDifference; + + Difference(int[] elements){ + this.elements=elements; + } + + int computeDifference() { + Arrays.sort(elements); + if (elements.length>1) { + maximumDifference = elements[elements.length-1]-elements[0]; + } + return maximumDifference; + } + + +} + +public class Day14 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + int n = sc.nextInt(); + int[] a = new int[n]; + for (int i = 0; i < n; i++) { + a[i] = sc.nextInt(); + } + sc.close(); + + Difference difference = new Difference(a); + + difference.computeDifference(); + + System.out.print(difference.maximumDifference); + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day15.java b/src/main/java/HackerRank/CodingDays30/Day15.java new file mode 100644 index 0000000..5582445 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day15.java @@ -0,0 +1,51 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +class Day15Node { + int data; + Day15Node next; + Day15Node(int d) { + data = d; + next = null; + } +} + +public class Day15 { + public static Day15Node insert(Day15Node head, int data) { + //Complete this method + + if (head == null) { + return new Day15Node(data); + } + if (head.next == null) { + head.next = new Day15Node(data); + } else { + insert(head.next, data); + } + + return head; + } + + public static void display(Day15Node head) { + Day15Node start = head; + while(start != null) { + System.out.print(start.data + " "); + start = start.next; + } + } + + public static void main(String args[]) { + Scanner sc = new Scanner(System.in); + Day15Node head = null; + int N = sc.nextInt(); + + while(N-- > 0) { + int ele = sc.nextInt(); + head = insert(head,ele); + } + display(head); + sc.close(); + } + +} diff --git a/src/main/java/HackerRank/CodingDays30/Day16.java b/src/main/java/HackerRank/CodingDays30/Day16.java new file mode 100644 index 0000000..6f560ad --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day16.java @@ -0,0 +1,15 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +public class Day16 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + String S = in.next(); + try { + System.out.println(Integer.parseInt(S)); + } catch (Exception e) { + System.out.println("Bad String"); + } + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day17.java b/src/main/java/HackerRank/CodingDays30/Day17.java new file mode 100644 index 0000000..21269be --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day17.java @@ -0,0 +1,34 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +class CalculatorN { + int power(int n, int p) throws Exception{ + if (n<0 ||p<0 ) { + throw new Exception("n and p should be non-negative"); + } else { + return (int) Math.pow(n, p); + } + } +} +public class Day17 { + public static void main(String[] args) { + + Scanner in = new Scanner(System.in); + int t = in.nextInt(); + while (t-- > 0) { + + int n = in.nextInt(); + int p = in.nextInt(); + CalculatorN myCalculator = new CalculatorN(); + try { + int ans = myCalculator.power(n, p); + System.out.println(ans); + } + catch (Exception e) { + System.out.println(e.getMessage()); + } + } + in.close(); + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day18.java b/src/main/java/HackerRank/CodingDays30/Day18.java new file mode 100644 index 0000000..44f76a4 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day18.java @@ -0,0 +1,73 @@ +package HackerRank.CodingDays30; + +import java.util.LinkedList; +import java.util.Scanner; + +public class Day18 { + + /* + * Two instance variables: one for your Stack, and one for your Queue. + * A void pushCharacter(char ch) method that pushes a character onto a stack. + * A void enqueueCharacter(char ch) method that enqueues a character in the Queue instance variable. + * A char popCharacter() method that pops and returns the character at the top of the Stack instance variable. + * A char dequeueCharacter() method that dequeues and returns the first character in the Queue instance variable. + * */ + + LinkedList queue; + LinkedList stack; + + // Making a queue + public Day18() { + queue = new LinkedList(); + stack = new LinkedList(); + } + + + public void pushCharacter(char ch) { + stack.push(ch); + } + + public void enqueueCharacter(char ch) { + queue.add(ch); + } + + public char dequeueCharacter() { + return (char) queue.remove(0); + } + + public char popCharacter() { + return (char) stack.pop(); + } + + + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + String input = scan.nextLine(); + scan.close(); + + // Convert input String to an array of characters: + char[] s = input.toCharArray(); + + // Create a Solution object: + Day18 p = new Day18(); + + // Enqueue/Push all chars to their respective data structures: + for (char c : s) { + p.pushCharacter(c); + p.enqueueCharacter(c); + } + + // Pop/Dequeue the chars at the head of both data structures and compare them: + boolean isPalindrome = true; + for (int i = 0; i < s.length/2; i++) { + if (p.popCharacter() != p.dequeueCharacter()) { + isPalindrome = false; + break; + } + } + + //Finally, print whether string s is palindrome or not. + System.out.println( "The word, " + input + ", is " + + ( (!isPalindrome) ? "not a palindrome." : "a palindrome." ) ); + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day19.java b/src/main/java/HackerRank/CodingDays30/Day19.java new file mode 100644 index 0000000..de3653a --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day19.java @@ -0,0 +1,32 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +interface AdvancedArithmetic{ + int divisorSum(int n); +} + +class Calculator implements AdvancedArithmetic { + public int divisorSum(int n) { + int num = 0; + for (int i = 1; i<=n; i++) { + if (n % i == 0) { + num += i; + } + } + return num; + } +} + +public class Day19 { + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + int n = scan.nextInt(); + scan.close(); + + AdvancedArithmetic myCalculator = new Calculator(); + int sum = myCalculator.divisorSum(n); + System.out.println("I implemented: " + myCalculator.getClass().getInterfaces()[0].getName() ); + System.out.println(sum); + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day20.java b/src/main/java/HackerRank/CodingDays30/Day20.java new file mode 100644 index 0000000..9cbd1cc --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day20.java @@ -0,0 +1,37 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +public class Day20 { + public static void main(String[] args) { + Scanner in = new Scanner(System.in); + int n = in.nextInt(); + int[] a = new int[n]; + for(int a_i=0; a_i < n; a_i++){ + a[a_i] = in.nextInt(); + } + + // Write Your Code Here + int temp; + int numberOfSwaps = 0; + for (int i = 0; i < n; i++) { + // Track number of elements swapped during a single array traversal + for (int j = 0; j < n - 1; j++) { + // Swap adjacent elements if they are in decreasing order + if (a[j] > a[j + 1]) { + temp = a[j+1]; + a[j+1] = a[j]; + a[j] = temp; + numberOfSwaps++; + } + } + // If no elements were swapped during a traversal, array is sorted + if (numberOfSwaps == 0) { + break; + } + } + System.out.println("Array is sorted in "+Integer.toString(numberOfSwaps)+" swaps."); + System.out.println("First Element: "+Integer.toString(a[0])); + System.out.println("Last Element: "+Integer.toString(a[a.length-1])); + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day21.java b/src/main/java/HackerRank/CodingDays30/Day21.java new file mode 100644 index 0000000..2d5ddc1 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day21.java @@ -0,0 +1,45 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +class Printer { + + /** + * Method Name: printArray + * Print each element of the generic array on a new line. Do not return anything. + * @param A generic array + **/ + + // Write your code here + public void printArray(T[] A) { + for (T element: A) { + System.out.println(element + " "); + } + } + +} + +public class Day21 { + public static void main(String args[]){ + Scanner scanner = new Scanner(System.in); + int n = scanner.nextInt(); + Integer[] intArray = new Integer[n]; + for (int i = 0; i < n; i++) { + intArray[i] = scanner.nextInt(); + } + + n = scanner.nextInt(); + String[] stringArray = new String[n]; + for (int i = 0; i < n; i++) { + stringArray[i] = scanner.next(); + } + + Printer intPrinter = new Printer(); + Printer stringPrinter = new Printer(); + intPrinter.printArray( intArray ); + stringPrinter.printArray( stringArray ); + if(Printer.class.getDeclaredMethods().length > 1){ + System.out.println("The Printer class should only have 1 method named printArray."); + } + } +} diff --git a/src/main/java/HackerRank/CodingDays30/Day22.java b/src/main/java/HackerRank/CodingDays30/Day22.java new file mode 100644 index 0000000..96c4609 --- /dev/null +++ b/src/main/java/HackerRank/CodingDays30/Day22.java @@ -0,0 +1,57 @@ +package HackerRank.CodingDays30; + +import java.util.Scanner; + +class Node{ + Node left,right; + int data; + Node(int data){ + this.data=data; + left=right=null; + } + +} + +public class Day22 { + public static int getHeight(Node root){ + //Write your code here + if(root == null) { + return -1; + } + + int left = 1 + getHeight(root.left); + int right = 1 + getHeight(root.right); + + return Math.max(left, right); + } + + public static Node insert(Node root, int data){ + if(root==null){ + return new Node(data); + } + else{ + Node cur; + if(data<=root.data){ + cur=insert(root.left,data); + root.left=cur; + } + else{ + cur=insert(root.right,data); + root.right=cur; + } + return root; + } + } + public static void main(String args[]){ + Scanner sc=new Scanner(System.in); + int T=sc.nextInt(); + Node root=null; + while(T-->0){ + int data=sc.nextInt(); + root=insert(root,data); + } + int height=getHeight(root); + System.out.println(height); + } + +} diff --git a/src/main/java/HackerRank/Day15Tutorial/LinkedList.java b/src/main/java/HackerRank/Day15Tutorial/LinkedList.java new file mode 100644 index 0000000..6ff4737 --- /dev/null +++ b/src/main/java/HackerRank/Day15Tutorial/LinkedList.java @@ -0,0 +1,66 @@ +package HackerRank.Day15Tutorial; + +public class LinkedList { + + // Properties + Node head; + int count; + + // Constructors + public LinkedList() { + head = null; + count = 0; + } + + public LinkedList(Node newHead) { + head = newHead; + count = 1; + } + // Methods + + // add + public void add(int newData) { + Node temp = new Node(newData); + Node current = head; + while (current.getNext()!= null) { + current = current.getNext(); + } + current.setNext(temp); + count++; + } + // get + public int get(int index) { + if (index<=0) { + return -1; + } + + Node current = head; + for (int i = 0; i < index; i++) { + current = current.getNext(); + } + return current.getData(); + } + // size + + public int size() { + return count; + } + + // isEmpty + public boolean isEmpty() { + return head == null; + } + + // remove + public void remove() { + Node current = head; + while (current.getNext().getNext() != null) { + current = current.getNext(); + } + current.setNext(null); + count--; + } + public static void main(String[] args) { + + } +} diff --git a/src/main/java/HackerRank/Day15Tutorial/Node.java b/src/main/java/HackerRank/Day15Tutorial/Node.java new file mode 100644 index 0000000..9a4b223 --- /dev/null +++ b/src/main/java/HackerRank/Day15Tutorial/Node.java @@ -0,0 +1,34 @@ +package HackerRank.Day15Tutorial; + +public class Node { + // Properties + Node next; + int data; + + public Node (int newData) { + data = newData; + next = null; + } + + public Node (int newData, Node newNext) { + data = newData; + next = newNext; + } + + // Getters and Setters + public int getData() { + return data; + } + + public Node getNext() { + return next; + } + + public void setData(int newData) { + data = newData; + } + + public void setNext(Node newNext) { + next = newNext; + } +} diff --git a/src/main/java/HackerRank/Day18Tutorial/Queuey.java b/src/main/java/HackerRank/Day18Tutorial/Queuey.java new file mode 100644 index 0000000..9ac9570 --- /dev/null +++ b/src/main/java/HackerRank/Day18Tutorial/Queuey.java @@ -0,0 +1,46 @@ +package HackerRank.Day18Tutorial; + + +import java.util.LinkedList; + +public class Queuey { + + LinkedList queue; + + // Making a queue + public Queuey() { + queue = new LinkedList(); + } + + // Is our queue empty? + public boolean isEmpty() { + return queue.isEmpty(); + } + + // What's our queue's size? + public int size() { + return queue.size(); + } + + public void enqueue(int n) { + queue.addLast(n); + } + + public int dequeue() { + return (int) queue.remove(0); + } + + public int peek() { + return (int) queue.get(0); + } + + public static void main(String[] args) { + Queuey q = new Queuey(); + q.enqueue(5); + q.enqueue(3); + q.enqueue(7); + System.out.println("First out: " + q.dequeue()); + System.out.println("Second out: " + q.dequeue()); + System.out.println("Third out: " + q.dequeue()); + } +} diff --git a/src/main/java/HackerRank/Day19Tutorial/Character.java b/src/main/java/HackerRank/Day19Tutorial/Character.java new file mode 100644 index 0000000..4b82597 --- /dev/null +++ b/src/main/java/HackerRank/Day19Tutorial/Character.java @@ -0,0 +1,8 @@ +package HackerRank.Day19Tutorial; + +public interface Character { + String base = "character"; + void attack(); + void heal(); + String getWeapon(); +} diff --git a/src/main/java/HackerRank/Day19Tutorial/Enemy.java b/src/main/java/HackerRank/Day19Tutorial/Enemy.java new file mode 100644 index 0000000..3d6b737 --- /dev/null +++ b/src/main/java/HackerRank/Day19Tutorial/Enemy.java @@ -0,0 +1,26 @@ +package HackerRank.Day19Tutorial; + +public class Enemy implements Character { + public String weapon = "lightsaber"; + + public Enemy() {} + + @Override + public String getWeapon() { + return weapon; + } + + @Override + public void attack() { + System.out.println("The enemy attacks YOU!!!"); + } + + @Override + public void heal() { + System.out.println("The enemy heals himself"); + } + + public void weaponDraw() { + System.out.println("Draw out weapon"); + } +} diff --git a/src/main/java/HackerRank/Day19Tutorial/Hero.java b/src/main/java/HackerRank/Day19Tutorial/Hero.java new file mode 100644 index 0000000..24a9ba7 --- /dev/null +++ b/src/main/java/HackerRank/Day19Tutorial/Hero.java @@ -0,0 +1,21 @@ +package HackerRank.Day19Tutorial; + +public class Hero implements Character { + + public String weapon = "lightsaber"; + + @Override + public String getWeapon() { + return weapon; + } + + @Override + public void attack() { + System.out.println("The Hero attacks the enemy"); + } + + @Override + public void heal() { + System.out.println("The Hero heals you"); + } +} diff --git a/src/main/java/HackerRank/Day19Tutorial/StarWarsInterfacePractice.java b/src/main/java/HackerRank/Day19Tutorial/StarWarsInterfacePractice.java new file mode 100644 index 0000000..28e52bf --- /dev/null +++ b/src/main/java/HackerRank/Day19Tutorial/StarWarsInterfacePractice.java @@ -0,0 +1,28 @@ +package HackerRank.Day19Tutorial; + +import java.util.Random; + +public class StarWarsInterfacePractice { + public static Character summonCharacter(){ + Random rand = new Random(); + if (Math.abs(rand.nextInt()) % 2 == 0) { + return new Enemy(); + } else { + return new Hero(); + } + } + + public static void main(String[] args) { + Enemy dartVader = new Enemy(); + Hero obiWanKenobi = new Hero(); + dartVader.attack(); + obiWanKenobi.attack(); + dartVader.heal(); + obiWanKenobi.heal(); + System.out.println("Enemy's weapon: " + dartVader.getWeapon()); + System.out.println("Hero's weapon: " + obiWanKenobi.getWeapon()); + Character spy = summonCharacter(); + spy.attack(); + spy.heal(); + } +} diff --git a/src/main/java/HackerRank/Day21Tutorial/ArrayPractice.java b/src/main/java/HackerRank/Day21Tutorial/ArrayPractice.java new file mode 100644 index 0000000..a2df304 --- /dev/null +++ b/src/main/java/HackerRank/Day21Tutorial/ArrayPractice.java @@ -0,0 +1,4 @@ +package HackerRank.Day21Tutorial; + +public class ArrayPractice { +} diff --git a/src/main/java/HackerRank/Day22Tutorial/BinarySearchTree.java b/src/main/java/HackerRank/Day22Tutorial/BinarySearchTree.java new file mode 100644 index 0000000..c1892fe --- /dev/null +++ b/src/main/java/HackerRank/Day22Tutorial/BinarySearchTree.java @@ -0,0 +1,4 @@ +package HackerRank.Day22Tutorial; + +public class BinarySearchTree { +} diff --git a/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java b/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java new file mode 100644 index 0000000..44ac58a --- /dev/null +++ b/src/main/java/HackerRank/Day22Tutorial/EmptyBST.java @@ -0,0 +1,23 @@ +package HackerRank.Day22Tutorial; + +public class EmptyBST implements Tree { + public EmptyBST() { + + } + + public boolean isEmpty() { + return true; + } + + public int cardinality() { + return 0; + } + + public boolean member(D elt) { + return false; + } + + public NonEmptyBST add(D elt) { + return new NonEmptyBST(elt); + } +} diff --git a/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java b/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java new file mode 100644 index 0000000..6078caf --- /dev/null +++ b/src/main/java/HackerRank/Day22Tutorial/NonEmptyBST.java @@ -0,0 +1,55 @@ +package HackerRank.Day22Tutorial; + +public class NonEmptyBST implements Tree { + D data; + Tree left; + Tree right; + + public NonEmptyBST(D elt) { + data = elt; + left = new EmptyBST(); + right = new EmptyBST(); + } + + public NonEmptyBST(D elt, Tree leftTree, Tree rightTree) { + data = elt; + left = leftTree; + right = rightTree; + } + @Override + public boolean isEmpty() { + return false; + } + + @Override + public int cardinality() { + return 1 + left.cardinality() + right.cardinality(); + } + + @Override + public boolean member(D elt) { + if (data == elt) { + return true; + } else { + if (elt.compareTo(data) < 0) { + return left.member(elt); + } else { + return right.member(elt); + } + + } + } + + @Override + public NonEmptyBST add(D elt) { + if (data == elt) { + return this; + } else { + if (elt.compareTo(data) < 0) { + return new NonEmptyBST(data, left.add(elt), right); + } else { + return new NonEmptyBST(data, left, right.add(elt)); + } + } + } +} diff --git a/src/main/java/HackerRank/Day22Tutorial/Tree.java b/src/main/java/HackerRank/Day22Tutorial/Tree.java new file mode 100644 index 0000000..819f741 --- /dev/null +++ b/src/main/java/HackerRank/Day22Tutorial/Tree.java @@ -0,0 +1,9 @@ +package HackerRank.Day22Tutorial; + +public interface Tree { + boolean isEmpty(); + int cardinality(); + boolean member(D elt); + NonEmptyBST add(D elt); + +} diff --git a/src/main/java/HackerRank/Day23Tutorial/TicTacToe.java b/src/main/java/HackerRank/Day23Tutorial/TicTacToe.java new file mode 100644 index 0000000..8b46030 --- /dev/null +++ b/src/main/java/HackerRank/Day23Tutorial/TicTacToe.java @@ -0,0 +1,4 @@ +package HackerRank.Day23Tutorial; + +public class TicTacToe { +} diff --git a/src/main/java/HackerRank/Day23Tutorial/TicTacToeApplication.java b/src/main/java/HackerRank/Day23Tutorial/TicTacToeApplication.java new file mode 100644 index 0000000..8a9d8d1 --- /dev/null +++ b/src/main/java/HackerRank/Day23Tutorial/TicTacToeApplication.java @@ -0,0 +1,4 @@ +package HackerRank.Day23Tutorial; + +public class TicTacToeApplication { +} diff --git a/src/main/java/HackerRank/ProblemSolving/LeftRotation.java b/src/main/java/HackerRank/ProblemSolving/LeftRotation.java new file mode 100644 index 0000000..78fcbdd --- /dev/null +++ b/src/main/java/HackerRank/ProblemSolving/LeftRotation.java @@ -0,0 +1,50 @@ +package HackerRank.ProblemSolving; + +import java.util.Arrays; +import java.util.Scanner; + +public class LeftRotation { + /* + * A left rotation operation on an array of size N shifts each of the array's elements 1 unit to the left. + * For example, if 2 left rotations are performed on array [1,2,3,4,5], then the array would become [3,4,5,1,2]. + * + * Given an array of N integers and a number, d , perform d left rotations on the array. + * Then print the updated array as a single line of space-separated integers. + * + * Input Format + * + * The first line contains two space-separated integers denoting the respective values of n + * (the number of integers) and d (the number of left rotations you must perform). + * The second line contains n space-separated integers describing the respective elements of the array's initial state. + * + * Constraints + * + * 1 <= n <= 10^5 + * 1 <= d <= n + * 1 <= a(i) <= 10^6 + * + * Output Format + * + * Print a single line of n space-separated integers denoting the final state of the array after performing d left rotations. + * */ + + private static final Scanner scanner = new Scanner(System.in); + + + public static void main(String[] args) { + Scanner scan = new Scanner(System.in); + int n = scan.nextInt(); + int d = scan.nextInt(); + int[] array = new int[n]; + for(int i=0; i>>>>>> master -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzArray2Test.java b/src/test/java/CodingBat/FizzBuzzTest/FizzArray2Test.java deleted file mode 100644 index 8f15b80..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzArray2Test.java +++ /dev/null @@ -1,28 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzArray2; -import org.junit.Assert; -import org.junit.Test; - -public class FizzArray2Test { - @Test - public void arrayTwoTest() { - FizzArray2 fa = new FizzArray2(); - String[] expected = {"0", "1"}; - Assert.assertArrayEquals(expected, fa.fizzArray2(2)); - } - - @Test - public void arrayFourTest() { - FizzArray2 fa = new FizzArray2(); - String[] expected = {"0", "1", "2", "3"}; - Assert.assertArrayEquals(expected, fa.fizzArray2(4)); - } - - @Test - public void arrayTenTest() { - FizzArray2 fa = new FizzArray2(); - String[] expected = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9"}; - Assert.assertArrayEquals(expected, fa.fizzArray2(10)); - } -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzArray3Test.java b/src/test/java/CodingBat/FizzBuzzTest/FizzArray3Test.java deleted file mode 100644 index 353da7b..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzArray3Test.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzArray3; -import org.junit.Assert; -import org.junit.Test; - -public class FizzArray3Test { - @Test - public void twoItemsArrayTest() { - FizzArray3 fa = new FizzArray3(); - Assert.assertArrayEquals(new int[]{1,2}, fa.fizzArray3(1,3)); - } - - @Test - public void fiveItemsArrayTest() { - FizzArray3 fa = new FizzArray3(); - Assert.assertArrayEquals(new int[]{5, 6, 7, 8, 9}, fa.fizzArray3(5,10)); - } - - @Test - public void sevenItemsArrayTest() { - FizzArray3 fa = new FizzArray3(); - Assert.assertArrayEquals(new int[]{11, 12, 13, 14, 15, 16, 17}, fa.fizzArray3(11,18)); - } -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzArrayTest.java b/src/test/java/CodingBat/FizzBuzzTest/FizzArrayTest.java deleted file mode 100644 index 670ee30..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzArrayTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzArray; -import org.junit.Assert; -import org.junit.Test; - -public class FizzArrayTest { - @Test - public void zeroTest() { - FizzArray fa = new FizzArray(); - Assert.assertArrayEquals(new int[]{0}, fa.fizzArray(1)); - } - - @Test - public void fourTest() { - FizzArray fa = new FizzArray(); - Assert.assertArrayEquals(new int[]{0,1,2,3}, fa.fizzArray(4)); - } - - @Test - public void tenTest() { - FizzArray fa = new FizzArray(); - Assert.assertArrayEquals(new int[]{0,1,2,3,4,5,6,7,8,9}, fa.fizzArray(10)); - } - -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzBuzzTest.java b/src/test/java/CodingBat/FizzBuzzTest/FizzBuzzTest.java deleted file mode 100644 index 30ea243..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzBuzzTest.java +++ /dev/null @@ -1,37 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzBuzz; -import org.junit.Assert; -import org.junit.Test; - -public class FizzBuzzTest { - @Test - public void simpleTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2"}, fb.fizzBuzz(1,3)); - } - - @Test - public void oneThroughFourTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2", "Fizz"}, fb.fizzBuzz(1,4)); - } - - @Test - public void oneThroughSixTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2", "Fizz", "4", "Buzz"}, fb.fizzBuzz(1,6)); - } - - @Test - public void oneThroughEightTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2", "Fizz", "4", "Buzz", "Fizz", "7"}, fb.fizzBuzz(1,8)); - } - - @Test - public void oneThroughSixteenTest() { - FizzBuzz fb = new FizzBuzz(); - Assert.assertArrayEquals(new String[]{"1", "2", "Fizz", "4", "Buzz", "Fizz", "7", "8", "Fizz", "Buzz", "11", "Fizz", "13", "14", "FizzBuzz"}, fb.fizzBuzz(1,16)); - } -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzString2Test.java b/src/test/java/CodingBat/FizzBuzzTest/FizzString2Test.java deleted file mode 100644 index ec9a083..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzString2Test.java +++ /dev/null @@ -1,32 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzString2; -import org.junit.Assert; -import org.junit.Test; - -public class FizzString2Test { - @Test - public void oneTest() { - FizzString2 fs = new FizzString2(); - Assert.assertEquals("1!",fs.fizzString2(1)); - } - - @Test - public void twoTest() { - FizzString2 fs = new FizzString2(); - Assert.assertEquals("2!",fs.fizzString2(2)); - } - - @Test - public void threeTest() { - FizzString2 fs = new FizzString2(); - Assert.assertEquals("Fizz!",fs.fizzString2(3)); - } - - @Test - public void fifteenTest() { - FizzString2 fs = new FizzString2(); - Assert.assertEquals("FizzBuzz!",fs.fizzString2(15)); - } - -} diff --git a/src/test/java/CodingBat/FizzBuzzTest/FizzStringTest.java b/src/test/java/CodingBat/FizzBuzzTest/FizzStringTest.java deleted file mode 100644 index 280a86d..0000000 --- a/src/test/java/CodingBat/FizzBuzzTest/FizzStringTest.java +++ /dev/null @@ -1,43 +0,0 @@ -package CodingBat.FizzBuzzTest; - -import CodingBat.FizzBuzzCode.FizzString; -import org.junit.Assert; -import org.junit.Test; - -public class FizzStringTest { - FizzString fs = new FizzString(); - @Test - public void fizzTest() { - Assert.assertEquals("Fizz", fs.fizzString("fig")); - } - - @Test - public void buzzTest() { - Assert.assertEquals("Buzz", fs.fizzString("dib")); - } - - @Test - public void fizzBuzzTest() { - Assert.assertEquals("FizzBuzz", fs.fizzString("fib")); - } - - @Test - public void unchangedTest() { - Assert.assertEquals("abc", fs.fizzString("abc")); - } - - @Test - public void boooTest() { - Assert.assertEquals("booo", fs.fizzString("booo")); - } - - @Test - public void HelloTest() { - Assert.assertEquals("Hello", fs.fizzString("Hello")); - } - - @Test - public void afTest() { - Assert.assertEquals("af", fs.fizzString("af")); - } -} diff --git a/src/test/java/CodingBat/String01Test/AtFirstTest.java b/src/test/java/CodingBat/String01Test/AtFirstTest.java deleted file mode 100644 index 9eb824d..0000000 --- a/src/test/java/CodingBat/String01Test/AtFirstTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.AtFirst; -import org.junit.Assert; -import org.junit.Test; - -public class AtFirstTest { - @Test - public void helloTest() { - AtFirst af = new AtFirst(); - Assert.assertEquals("he", af.atFirst("hello")); - } - - @Test - public void hiTest() { - AtFirst af = new AtFirst(); - Assert.assertEquals("hi", af.atFirst("hi")); - } - - @Test - public void h_Test() { - AtFirst af = new AtFirst(); - Assert.assertEquals("h@", af.atFirst("h")); - } - - @Test - public void emptyTest() { - AtFirst af = new AtFirst(); - Assert.assertEquals("@@", af.atFirst("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/ComboStringTest.java b/src/test/java/CodingBat/String01Test/ComboStringTest.java deleted file mode 100644 index d351591..0000000 --- a/src/test/java/CodingBat/String01Test/ComboStringTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.ComboString; -import org.junit.Assert; -import org.junit.Test; - -public class ComboStringTest { - @Test - public void hiHelloHiTest() { - ComboString cs = new ComboString(); - Assert.assertEquals("hiHellohi", cs.comboString("Hello", "hi")); - } - - @Test - public void hiHelloHi2Test() { - ComboString cs = new ComboString(); - Assert.assertEquals("hiHellohi", cs.comboString("hi", "Hello")); - } - - @Test - public void baaabTest() { - ComboString cs = new ComboString(); - Assert.assertEquals("baaab", cs.comboString("aaa", "b")); - } - @Test - public void aaaTest() { - ComboString cs = new ComboString(); - Assert.assertEquals("aaa", cs.comboString("aaa", "")); - } - -} diff --git a/src/test/java/CodingBat/String01Test/ConCatTest.java b/src/test/java/CodingBat/String01Test/ConCatTest.java deleted file mode 100644 index 9cb3c7d..0000000 --- a/src/test/java/CodingBat/String01Test/ConCatTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.ConCat; -import org.junit.Assert; -import org.junit.Test; - -public class ConCatTest { - @Test - public void abcatTest() { - ConCat cc = new ConCat(); - Assert.assertEquals("abcat", cc.conCat("abc", "cat")); - } - - @Test - public void dogcatTest() { - ConCat cc = new ConCat(); - Assert.assertEquals("dogcat", cc.conCat("dog", "cat")); - } - - @Test - public void abcTest() { - ConCat cc = new ConCat(); - Assert.assertEquals("abc", cc.conCat("abc", "")); - } - - @Test - public void emptyTest() { - ConCat cc = new ConCat(); - Assert.assertEquals("", cc.conCat("", "")); - } -} diff --git a/src/test/java/CodingBat/String01Test/DeFrontTest.java b/src/test/java/CodingBat/String01Test/DeFrontTest.java deleted file mode 100644 index 2c6199a..0000000 --- a/src/test/java/CodingBat/String01Test/DeFrontTest.java +++ /dev/null @@ -1,4 +0,0 @@ -package CodingBat.String01Test; - -public class DeFrontTest { -} diff --git a/src/test/java/CodingBat/String01Test/EndsLyTest.java b/src/test/java/CodingBat/String01Test/EndsLyTest.java deleted file mode 100644 index e2d4de8..0000000 --- a/src/test/java/CodingBat/String01Test/EndsLyTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.EndsLy; -import org.junit.Assert; -import org.junit.Test; - -public class EndsLyTest { - @Test - public void oddlyTest() { - EndsLy el = new EndsLy(); - Assert.assertTrue(el.endsLy("oddly")); - } - - @Test - public void yTest() { - EndsLy el = new EndsLy(); - Assert.assertFalse(el.endsLy("y")); - } - - @Test - public void lyTest() { - EndsLy el = new EndsLy(); - Assert.assertTrue(el.endsLy("ly")); - } - - @Test - public void oddyTest() { - EndsLy el = new EndsLy(); - Assert.assertFalse(el.endsLy("oddy")); - } -} diff --git a/src/test/java/CodingBat/String01Test/ExtraEndTest.java b/src/test/java/CodingBat/String01Test/ExtraEndTest.java deleted file mode 100644 index 23619d4..0000000 --- a/src/test/java/CodingBat/String01Test/ExtraEndTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.ExtraEnd; -import org.junit.Assert; -import org.junit.Test; - -public class ExtraEndTest { - @Test - public void helloTest() { - ExtraEnd ee = new ExtraEnd(); - Assert.assertEquals("lololo", ee.extraEnd("Hello")); - } - - @Test - public void abTest() { - ExtraEnd ee = new ExtraEnd(); - Assert.assertEquals("ababab", ee.extraEnd("ab")); - } - - @Test - public void hiTest() { - ExtraEnd ee = new ExtraEnd(); - Assert.assertEquals("hihihi", ee.extraEnd("hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/ExtraFrontTest.java b/src/test/java/CodingBat/String01Test/ExtraFrontTest.java deleted file mode 100644 index 6a2d723..0000000 --- a/src/test/java/CodingBat/String01Test/ExtraFrontTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.ExtraFront; -import org.junit.Assert; -import org.junit.Test; - -public class ExtraFrontTest { - @Test - public void helloTest() { - ExtraFront ef = new ExtraFront(); - Assert.assertEquals("HeHeHe", ef.extraFront("Hello")); - } - - @Test - public void abTest() { - ExtraFront ef = new ExtraFront(); - Assert.assertEquals("ababab", ef.extraFront("ab")); - } - - @Test - public void hTest() { - ExtraFront ef = new ExtraFront(); - Assert.assertEquals("hhh", ef.extraFront("h")); - } - - @Test - public void emptyTest() { - ExtraFront ef = new ExtraFront(); - Assert.assertEquals("", ef.extraFront("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/FirstHalfTest.java b/src/test/java/CodingBat/String01Test/FirstHalfTest.java deleted file mode 100644 index c80d089..0000000 --- a/src/test/java/CodingBat/String01Test/FirstHalfTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.FirstHalf; -import org.junit.Assert; -import org.junit.Test; - -public class FirstHalfTest { - @Test - public void simpleTest() { - FirstHalf fh = new FirstHalf(); - Assert.assertEquals("Woo", fh.firstHalf("WooHoo")); - } - - @Test - public void helloThereTest() { - FirstHalf fh = new FirstHalf(); - Assert.assertEquals("Hello", fh.firstHalf("HelloThere")); - } - - @Test - public void abcTest() { - FirstHalf fh = new FirstHalf(); - Assert.assertEquals("abc", fh.firstHalf("abcdef")); - } -} diff --git a/src/test/java/CodingBat/String01Test/FirstTwoTest.java b/src/test/java/CodingBat/String01Test/FirstTwoTest.java deleted file mode 100644 index 9c80959..0000000 --- a/src/test/java/CodingBat/String01Test/FirstTwoTest.java +++ /dev/null @@ -1,37 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.FirstTwo; -import org.junit.Assert; -import org.junit.Test; - -public class FirstTwoTest { - @Test - public void helloTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("He", ft.firstTwo("Hello")); - } - - @Test - public void abcdefgTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("ab", ft.firstTwo("abcdefg")); - } - - @Test - public void abTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("ab", ft.firstTwo("ab")); - } - - @Test - public void oneCharTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("x", ft.firstTwo("x")); - } - - @Test - public void emptyAssertTest() { - FirstTwo ft = new FirstTwo(); - Assert.assertEquals("", ft.firstTwo("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/FrontAgainTest.java b/src/test/java/CodingBat/String01Test/FrontAgainTest.java deleted file mode 100644 index e8c2e63..0000000 --- a/src/test/java/CodingBat/String01Test/FrontAgainTest.java +++ /dev/null @@ -1,43 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.FrontAgain; -import org.junit.Assert; -import org.junit.Test; - -public class FrontAgainTest { - @Test - public void editedTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertTrue(fa.frontAgain("edited")); - } - - @Test - public void editTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertFalse(fa.frontAgain("edit")); - } - - @Test - public void edTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertTrue(fa.frontAgain("ed")); - } - - @Test - public void emptyTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertFalse(fa.frontAgain("")); - } - - @Test - public void jjjkTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertFalse(fa.frontAgain("jjjk")); - } - - @Test - public void xTest() { - FrontAgain fa = new FrontAgain(); - Assert.assertFalse(fa.frontAgain("x")); - } -} diff --git a/src/test/java/CodingBat/String01Test/HasBadTest.java b/src/test/java/CodingBat/String01Test/HasBadTest.java deleted file mode 100644 index 9304a2e..0000000 --- a/src/test/java/CodingBat/String01Test/HasBadTest.java +++ /dev/null @@ -1,55 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.HasBad; -import org.junit.Assert; -import org.junit.Test; - -public class HasBadTest { - @Test - public void badxxTest() { - HasBad hb = new HasBad(); - Assert.assertTrue(hb.hasBad("baddxx")); - } - - @Test - public void xbadxxTest() { - HasBad hb = new HasBad(); - Assert.assertTrue(hb.hasBad("xbaddxx")); - } - - @Test - public void badTest() { - HasBad hb = new HasBad(); - Assert.assertTrue(hb.hasBad("bad")); - } - - @Test - public void xxbadxxTest() { - HasBad hb = new HasBad(); - Assert.assertFalse(hb.hasBad("xxbaddxx")); - } - - @Test - public void baTest() { - HasBad hb = new HasBad(); - Assert.assertFalse(hb.hasBad("ba")); - } - - @Test - public void xbaTest() { - HasBad hb = new HasBad(); - Assert.assertFalse(hb.hasBad("xba")); - } - - @Test - public void xbadTest() { - HasBad hb = new HasBad(); - Assert.assertTrue(hb.hasBad("xbad")); - } - - @Test - public void emptyTest() { - HasBad hb = new HasBad(); - Assert.assertFalse(hb.hasBad("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/HelloNameTest.java b/src/test/java/CodingBat/String01Test/HelloNameTest.java deleted file mode 100644 index 6be7be6..0000000 --- a/src/test/java/CodingBat/String01Test/HelloNameTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.HelloName; -import org.junit.Assert; -import org.junit.Test; - -public class HelloNameTest { - @Test - public void helloTest() { - HelloName hn = new HelloName(); - Assert.assertEquals("Hello Bob!", hn.helloName("Bob")); - } - - @Test - public void AliceTest() { - HelloName hn = new HelloName(); - Assert.assertEquals("Hello Alice!", hn.helloName("Alice")); - } - - @Test - public void XTest() { - HelloName hn = new HelloName(); - Assert.assertEquals("Hello X!", hn.helloName("X")); - } -} diff --git a/src/test/java/CodingBat/String01Test/LastCharsTest.java b/src/test/java/CodingBat/String01Test/LastCharsTest.java deleted file mode 100644 index 979da0e..0000000 --- a/src/test/java/CodingBat/String01Test/LastCharsTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.LastChars; -import org.junit.Assert; -import org.junit.Test; - -public class LastCharsTest { - @Test - public void lsTest() { - LastChars ls = new LastChars(); - Assert.assertEquals("ls", ls.lastChars("last", "chars")); - } - - @Test - public void yaTest() { - LastChars ls = new LastChars(); - Assert.assertEquals("ya", ls.lastChars("yo", "java")); - } - - @Test - public void h_Test() { - LastChars ls = new LastChars(); - Assert.assertEquals("h@", ls.lastChars("hi", "")); - } - - @Test - public void __Test() { - LastChars ls = new LastChars(); - Assert.assertEquals("@@", ls.lastChars("", "")); - } -} diff --git a/src/test/java/CodingBat/String01Test/LastTwoTest.java b/src/test/java/CodingBat/String01Test/LastTwoTest.java deleted file mode 100644 index 8e16af8..0000000 --- a/src/test/java/CodingBat/String01Test/LastTwoTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.LastTwo; -import org.junit.Assert; -import org.junit.Test; - -public class LastTwoTest { - @Test - public void codingTest() { - LastTwo lt = new LastTwo(); - Assert.assertEquals("codign", lt.lastTwo("coding")); - } - - @Test - public void catTest() { - LastTwo lt = new LastTwo(); - Assert.assertEquals("cta", lt.lastTwo("cat")); - } - - @Test - public void baTest() { - LastTwo lt = new LastTwo(); - Assert.assertEquals("ab", lt.lastTwo("ba")); - } - - @Test - public void emptyTest() { - LastTwo lt = new LastTwo(); - Assert.assertEquals("", lt.lastTwo("")); - } - -} diff --git a/src/test/java/CodingBat/String01Test/Left2Test.java b/src/test/java/CodingBat/String01Test/Left2Test.java deleted file mode 100644 index 594d61a..0000000 --- a/src/test/java/CodingBat/String01Test/Left2Test.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.Left2; -import org.junit.Assert; -import org.junit.Test; - -public class Left2Test { - @Test - public void helloTest() { - Left2 l2 = new Left2(); - Assert.assertEquals("lloHe", l2.left2("Hello")); - } - - @Test - public void javaTest() { - Left2 l2 = new Left2(); - Assert.assertEquals("vaja", l2.left2("java")); - } - - @Test - public void hiTest() { - Left2 l2 = new Left2(); - Assert.assertEquals("Hi", l2.left2("Hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MakeAbbaTest.java b/src/test/java/CodingBat/String01Test/MakeAbbaTest.java deleted file mode 100644 index 3956e56..0000000 --- a/src/test/java/CodingBat/String01Test/MakeAbbaTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MakeAbba; -import org.junit.Assert; -import org.junit.Test; - -public class MakeAbbaTest { - @Test - public void hiByeByeHiTest() { - MakeAbba ma = new MakeAbba(); - Assert.assertEquals("HiByeByeHi", ma.makeAbba("Hi", "Bye")); - } - - @Test - public void yoAliceAliceYoTest() { - MakeAbba ma = new MakeAbba(); - Assert.assertEquals("YoAliceAliceYo", ma.makeAbba("Yo", "Alice")); - } - - @Test - public void whatUpUpWhatTest() { - MakeAbba ma = new MakeAbba(); - Assert.assertEquals("WhatUpUpWhat", ma.makeAbba("What", "Up")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MakeOutWordTest.java b/src/test/java/CodingBat/String01Test/MakeOutWordTest.java deleted file mode 100644 index da235a2..0000000 --- a/src/test/java/CodingBat/String01Test/MakeOutWordTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MakeOutWord; -import org.junit.Assert; -import org.junit.Test; - -public class MakeOutWordTest { - @Test - public void yayTest() { - MakeOutWord mow = new MakeOutWord(); - Assert.assertEquals("<>", mow.makeOutWord("<<>>", "Yay")); - } - - @Test - public void wooHooTest() { - MakeOutWord mow = new MakeOutWord(); - Assert.assertEquals("<>", mow.makeOutWord("<<>>", "WooHoo")); - } - - @Test - public void wordTest() { - MakeOutWord mow = new MakeOutWord(); - Assert.assertEquals("[[word]]", mow.makeOutWord("[[]]", "word")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MakeTagsTest.java b/src/test/java/CodingBat/String01Test/MakeTagsTest.java deleted file mode 100644 index 064fea3..0000000 --- a/src/test/java/CodingBat/String01Test/MakeTagsTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MakeTags; -import org.junit.Assert; -import org.junit.Test; - -public class MakeTagsTest { - @Test - public void yayTagTest() { - MakeTags mt = new MakeTags(); - Assert.assertEquals("Yay", mt.makeTags("i", "Yay")); - } - - @Test - public void helloTagTest() { - MakeTags mt = new MakeTags(); - Assert.assertEquals("Hello", mt.makeTags("i", "Hello")); - } - - @Test - public void citeYayTagTest() { - MakeTags mt = new MakeTags(); - Assert.assertEquals("Yay", mt.makeTags("cite", "Yay")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MiddleThreeTest.java b/src/test/java/CodingBat/String01Test/MiddleThreeTest.java deleted file mode 100644 index f6d31c1..0000000 --- a/src/test/java/CodingBat/String01Test/MiddleThreeTest.java +++ /dev/null @@ -1,33 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MiddleThree; -import org.junit.Assert; -import org.junit.Ignore; -import org.junit.Test; - -public class MiddleThreeTest { - @Test - public void candyTest() { - MiddleThree mt = new MiddleThree(); - Assert.assertEquals("and", mt.middleThree("Candy")); - } - - @Test - public void andTest() { - MiddleThree mt = new MiddleThree(); - Assert.assertEquals("and", mt.middleThree("and")); - } - - @Test - public void solvingTest() { - MiddleThree mt = new MiddleThree(); - Assert.assertEquals("lvi", mt.middleThree("solving")); - } - - @Ignore - @Test - public void anTest() { - MiddleThree mt = new MiddleThree(); - Assert.assertEquals("an", mt.middleThree("an")); - } -} diff --git a/src/test/java/CodingBat/String01Test/MiddleTwoTest.java b/src/test/java/CodingBat/String01Test/MiddleTwoTest.java deleted file mode 100644 index b6a4263..0000000 --- a/src/test/java/CodingBat/String01Test/MiddleTwoTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.MiddleTwo; -import org.junit.Assert; -import org.junit.Test; - -public class MiddleTwoTest { - @Test - public void stringTest() { - MiddleTwo mt = new MiddleTwo(); - Assert.assertEquals("ri", mt.middleTwo("string")); - } - - @Test - public void codeTest() { - MiddleTwo mt = new MiddleTwo(); - Assert.assertEquals("od", mt.middleTwo("code")); - } - - @Test - public void practiceTest() { - MiddleTwo mt = new MiddleTwo(); - Assert.assertEquals("ct", mt.middleTwo("Prctice")); - } -} diff --git a/src/test/java/CodingBat/String01Test/NTwiceTest.java b/src/test/java/CodingBat/String01Test/NTwiceTest.java deleted file mode 100644 index 1597175..0000000 --- a/src/test/java/CodingBat/String01Test/NTwiceTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.NTwice; -import org.junit.Assert; -import org.junit.Test; - -public class NTwiceTest { - @Test - public void helloTest() { - NTwice nt = new NTwice(); - Assert.assertEquals("Helo", nt.nTwice("Hello", 2)); - } - - @Test - public void chocolte3Test() { - NTwice nt = new NTwice(); - Assert.assertEquals("Choate", nt.nTwice("Chocolate", 3)); - } - - @Test - public void chocolte1Test() { - NTwice nt = new NTwice(); - Assert.assertEquals("Ce", nt.nTwice("Chocolate", 1)); - } -} diff --git a/src/test/java/CodingBat/String01Test/Right2.java b/src/test/java/CodingBat/String01Test/Right2.java deleted file mode 100644 index baeb007..0000000 --- a/src/test/java/CodingBat/String01Test/Right2.java +++ /dev/null @@ -1,10 +0,0 @@ -package CodingBat.String01Test; - -public class Right2 { - public String right2(String str) { - String res = ""; - if (str.length() > 2) res = str.substring(str.length()-2)+str.substring(0,str.length()-2); - if (str.length()==2) res = str; - return res; - } -} diff --git a/src/test/java/CodingBat/String01Test/Right2Test.java b/src/test/java/CodingBat/String01Test/Right2Test.java deleted file mode 100644 index d59a455..0000000 --- a/src/test/java/CodingBat/String01Test/Right2Test.java +++ /dev/null @@ -1,24 +0,0 @@ -package CodingBat.String01Test; - -import org.junit.Assert; -import org.junit.Test; - -public class Right2Test { - @Test - public void helloTest() { - Right2 r2 = new Right2(); - Assert.assertEquals("loHel", r2.right2("Hello")); - } - - @Test - public void javaTest() { - Right2 r2 = new Right2(); - Assert.assertEquals("vaja", r2.right2("java")); - } - - @Test - public void hiTest() { - Right2 r2 = new Right2(); - Assert.assertEquals("Hi", r2.right2("Hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/SeeColorTest.java b/src/test/java/CodingBat/String01Test/SeeColorTest.java deleted file mode 100644 index 5e31b77..0000000 --- a/src/test/java/CodingBat/String01Test/SeeColorTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.SeeColor; -import org.junit.Assert; -import org.junit.Test; - -public class SeeColorTest { - @Test - public void redxxTest() { - SeeColor sc = new SeeColor(); - Assert.assertEquals("red", sc.seeColor("redxx")); - } - - @Test - public void xxredTest() { - SeeColor sc = new SeeColor(); - Assert.assertEquals("", sc.seeColor("xxred")); - } - - @Test - public void blueTimesTest() { - SeeColor sc = new SeeColor(); - Assert.assertEquals("blue", sc.seeColor("blueTimes")); - } - - @Test - public void getblueTest() { - SeeColor sc = new SeeColor(); - Assert.assertEquals("", sc.seeColor("getblue")); - } -} diff --git a/src/test/java/CodingBat/String01Test/TheEndTest.java b/src/test/java/CodingBat/String01Test/TheEndTest.java deleted file mode 100644 index 86912b0..0000000 --- a/src/test/java/CodingBat/String01Test/TheEndTest.java +++ /dev/null @@ -1,25 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.TheEnd; -import org.junit.Assert; -import org.junit.Test; - -public class TheEndTest { - @Test - public void trueHelloTest() { - TheEnd te = new TheEnd(); - Assert.assertEquals("H", te.theEnd("Hello", true)); - } - - @Test - public void falseHelloTest() { - TheEnd te = new TheEnd(); - Assert.assertEquals("o", te.theEnd("Hello", false)); - } - - @Test - public void trueOhTest() { - TheEnd te = new TheEnd(); - Assert.assertEquals("o", te.theEnd("oh", true)); - } -} diff --git a/src/test/java/CodingBat/String01Test/TwoCharTest.java b/src/test/java/CodingBat/String01Test/TwoCharTest.java deleted file mode 100644 index 58aedef..0000000 --- a/src/test/java/CodingBat/String01Test/TwoCharTest.java +++ /dev/null @@ -1,44 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.TwoChar; -import org.junit.Assert; -import org.junit.Test; - -public class TwoCharTest { - @Test - public void java0Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("ja", tc.twoChar("java", 0)); - } - - @Test - public void java2Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("va", tc.twoChar("java", 2)); - } - - @Test - public void java3Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("ja", tc.twoChar("java", 3)); - } - - @Test - public void alex0Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("al", tc.twoChar("alex", 0)); - } - - @Test - public void alex1Test() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("le", tc.twoChar("alex", 1)); - } - - @Test - public void javaNegTest() { - TwoChar tc = new TwoChar(); - Assert.assertEquals("ja", tc.twoChar("java", -1)); - } - -} diff --git a/src/test/java/CodingBat/String01Test/WithouEnd2Test.java b/src/test/java/CodingBat/String01Test/WithouEnd2Test.java deleted file mode 100644 index 9b638a2..0000000 --- a/src/test/java/CodingBat/String01Test/WithouEnd2Test.java +++ /dev/null @@ -1,37 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.WithouEnd2; -import org.junit.Assert; -import org.junit.Test; - -public class WithouEnd2Test { - @Test - public void helloTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("ell", we.withouEnd2("Hello")); - } - - @Test - public void abcTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("b", we.withouEnd2("abc")); - } - - @Test - public void twoCharLongTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("", we.withouEnd2("ab")); - } - - @Test - public void oneCharLongTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("", we.withouEnd2("a")); - } - - @Test - public void zeroCharLongTest() { - WithouEnd2 we = new WithouEnd2(); - Assert.assertEquals("", we.withouEnd2("")); - } -} diff --git a/src/test/java/CodingBat/String01Test/Without2Test.java b/src/test/java/CodingBat/String01Test/Without2Test.java deleted file mode 100644 index 892c940..0000000 --- a/src/test/java/CodingBat/String01Test/Without2Test.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.Without2; -import org.junit.Assert; -import org.junit.Test; - -public class Without2Test { - @Test - public void helloHeTest() { - Without2 w2 = new Without2(); - Assert.assertEquals("lloHe", w2.without2("HelloHe")); - } - - @Test - public void helloHiTest() { - Without2 w2 = new Without2(); - Assert.assertEquals("HelloHi", w2.without2("HelloHi")); - } - - @Test - public void hiTest() { - Without2 w2 = new Without2(); - Assert.assertEquals("", w2.without2("Hi")); - } - -} diff --git a/src/test/java/CodingBat/String01Test/WithoutEndTest.java b/src/test/java/CodingBat/String01Test/WithoutEndTest.java deleted file mode 100644 index 80d769f..0000000 --- a/src/test/java/CodingBat/String01Test/WithoutEndTest.java +++ /dev/null @@ -1,31 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.WithoutEnd; -import org.junit.Assert; -import org.junit.Test; - -public class WithoutEndTest { - @Test - public void helloTest() { - WithoutEnd we = new WithoutEnd(); - Assert.assertEquals("ell", we.withoutEnd("Hello")); - } - - @Test - public void javaTest() { - WithoutEnd we = new WithoutEnd(); - Assert.assertEquals("av", we.withoutEnd("java")); - } - - @Test - public void codingTest() { - WithoutEnd we = new WithoutEnd(); - Assert.assertEquals("odin", we.withoutEnd("coding")); - } - - @Test - public void hiTest() { - WithoutEnd we = new WithoutEnd(); - Assert.assertEquals("", we.withoutEnd("hi")); - } -} diff --git a/src/test/java/CodingBat/String01Test/WithoutX2Test.java b/src/test/java/CodingBat/String01Test/WithoutX2Test.java deleted file mode 100644 index 27a518c..0000000 --- a/src/test/java/CodingBat/String01Test/WithoutX2Test.java +++ /dev/null @@ -1,49 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.WithoutX2; -import org.junit.Assert; -import org.junit.Test; - -public class WithoutX2Test { - @Test - public void xhiTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("Hi", wx2.withoutX2("xHi")); - } - - @Test - public void hxiTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("Hi", wx2.withoutX2("Hxi")); - } - - @Test - public void unchangedTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("Hi", wx2.withoutX2("Hi")); - } - - @Test - public void xaxbTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("axb", wx2.withoutX2("xaxb")); - } - - @Test - public void xTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("", wx2.withoutX2("x")); - } - - @Test - public void emptyTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("", wx2.withoutX2("")); - } - - @Test - public void xHxlloTest() { - WithoutX2 wx2 = new WithoutX2(); - Assert.assertEquals("Hxllo", wx2.withoutX2("xHxllo")); - } -} diff --git a/src/test/java/CodingBat/String01Test/WithoutXTest.java b/src/test/java/CodingBat/String01Test/WithoutXTest.java deleted file mode 100644 index 2de334d..0000000 --- a/src/test/java/CodingBat/String01Test/WithoutXTest.java +++ /dev/null @@ -1,61 +0,0 @@ -package CodingBat.String01Test; - -import CodingBat.String01.WithoutX; -import org.junit.Assert; -import org.junit.Test; - -public class WithoutXTest { - @Test - public void xHixTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("Hi", wx.withoutX("xHix")); - } - - @Test - public void xHiTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("Hi", wx.withoutX("xHi")); - } - - @Test - public void HixTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("Hi", wx.withoutX("Hix")); - } - - @Test - public void HxixTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("Hxi", wx.withoutX("Hxix")); - } - - @Test - public void xxxxTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("xx", wx.withoutX("xxxx")); - } - - @Test - public void xxTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("", wx.withoutX("xx")); - } - - @Test - public void aleTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("ale", wx.withoutX("alex")); - } - - @Test - public void katyaTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("katya", wx.withoutX("katya")); - } - - @Test - public void xTest() { - WithoutX wx = new WithoutX(); - Assert.assertEquals("", wx.withoutX("x")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/BackAroundTest.java b/src/test/java/CodingBat/Warmup01Test/BackAroundTest.java deleted file mode 100644 index cdff4e8..0000000 --- a/src/test/java/CodingBat/Warmup01Test/BackAroundTest.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.BackAround; -import org.junit.Assert; -import org.junit.Test; - -public class BackAroundTest { - @Test - public void test(){ - BackAround b = new BackAround(); - Assert.assertEquals(b.backAround("a"), "aaa"); - Assert.assertEquals(b.backAround("test"), "ttestt"); - Assert.assertEquals(b.backAround("Hi"), "iHii"); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/Close10Test.java b/src/test/java/CodingBat/Warmup01Test/Close10Test.java deleted file mode 100644 index 2601cf2..0000000 --- a/src/test/java/CodingBat/Warmup01Test/Close10Test.java +++ /dev/null @@ -1,15 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.Close10; -import org.junit.Assert; -import org.junit.Test; - -public class Close10Test { - @Test - public void test() { - Assert.assertTrue(Close10.close10(8, 13)==8); - Assert.assertTrue(Close10.close10(5, 10)==10); - Assert.assertTrue(Close10.close10(10, 10)==0); - - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/DelDelTest.java b/src/test/java/CodingBat/Warmup01Test/DelDelTest.java deleted file mode 100644 index 67f25e4..0000000 --- a/src/test/java/CodingBat/Warmup01Test/DelDelTest.java +++ /dev/null @@ -1,49 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.DelDel; -import org.junit.Assert; -import org.junit.Test; - -public class DelDelTest { - DelDel dl = new DelDel(); - @Test - public void abcTest() { - Assert.assertEquals("abc", dl.delDel("adelbc")); - } - - @Test - public void helloTest() { - Assert.assertEquals("aHello", dl.delDel("adelHello")); - } - - @Test - public void adedbcTest() { - Assert.assertEquals("adedbc", dl.delDel("adedbc")); - } - - @Test - public void addTest() { - Assert.assertEquals("add", dl.delDel("add")); - } - - @Test - public void adTest() { - Assert.assertEquals("ad", dl.delDel("ad")); - } - - @Test - public void delTest() { - Assert.assertEquals("del", dl.delDel("del")); - } - - @Test - public void emptyTest() { - Assert.assertEquals("", dl.delDel("")); - } - - @Test - public void adelTest() { - Assert.assertEquals("a", dl.delDel("adel")); - } - -} diff --git a/src/test/java/CodingBat/Warmup01Test/EveryNthTest.java b/src/test/java/CodingBat/Warmup01Test/EveryNthTest.java deleted file mode 100644 index 997ee5b..0000000 --- a/src/test/java/CodingBat/Warmup01Test/EveryNthTest.java +++ /dev/null @@ -1,23 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.EveryNth; -import org.junit.Assert; -import org.junit.Test; - -public class EveryNthTest { - - @Test - public void simpleTest(){ - Assert.assertEquals( "Mrce", EveryNth.everyNth("Miracle", 2)); - } - - @Test - public void randomTest(){ - Assert.assertEquals("aceg", EveryNth.everyNth("abcdefg", 2)); - } - - @Test - public void AnotherRandomTest(){ - Assert.assertEquals("adg", EveryNth.everyNth("abcdefg", 3)); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/Front22Test.java b/src/test/java/CodingBat/Warmup01Test/Front22Test.java deleted file mode 100644 index 943d1b0..0000000 --- a/src/test/java/CodingBat/Warmup01Test/Front22Test.java +++ /dev/null @@ -1,23 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.Front22; -import org.junit.Assert; -import org.junit.Test; - -public class Front22Test { - Front22 f22 = new Front22(); - @Test - public void haTest() { - Assert.assertEquals("HaHaHa", f22.front22("Ha")); - } - - @Test - public void kittenTest() { - Assert.assertEquals("kikittenki", f22.front22("kitten")); - } - - @Test - public void abcTest() { - Assert.assertEquals("ababcab", f22.front22("abc")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/Front3Test.java b/src/test/java/CodingBat/Warmup01Test/Front3Test.java deleted file mode 100644 index 9b7e917..0000000 --- a/src/test/java/CodingBat/Warmup01Test/Front3Test.java +++ /dev/null @@ -1,27 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.Front3; -import org.junit.Assert; -import org.junit.Test; - -//front3("Java") → "JavJavJav" -//front3("Chocolate") → "ChoChoCho" -//front3("abc") → "abcabcabc" - -public class Front3Test { - Front3 f3 = new Front3(); - @Test - public void abcTest() { - Assert.assertEquals("abcabcabc", f3.front3("abc")); - } - - @Test - public void choTest() { - Assert.assertEquals("ChoChoCho", f3.front3("Chocolate")); - } - - @Test - public void javTest() { - Assert.assertEquals("JavJavJav", f3.front3("Java")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/FrontBackTest.java b/src/test/java/CodingBat/Warmup01Test/FrontBackTest.java deleted file mode 100644 index 948bcb6..0000000 --- a/src/test/java/CodingBat/Warmup01Test/FrontBackTest.java +++ /dev/null @@ -1,29 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.FrontBack; -import org.junit.Assert; -import org.junit.Test; - -public class FrontBackTest { - FrontBack fb = new FrontBack(); - - @Test - public void simpleCharTest(){ - Assert.assertEquals("a", fb.frontBack("a")); - } - - @Test - public void doubleCharTest() { - Assert.assertEquals("ba", fb.frontBack("ab")); - } - - @Test - public void threeCharTest() { - Assert.assertEquals("cba", fb.frontBack("abc")); - } - - @Test - public void longerWordTest() { - Assert.assertEquals("eodc", fb.frontBack("code")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/In3050Test.java b/src/test/java/CodingBat/Warmup01Test/In3050Test.java deleted file mode 100644 index 770b6c0..0000000 --- a/src/test/java/CodingBat/Warmup01Test/In3050Test.java +++ /dev/null @@ -1,23 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.In3050; -import org.junit.Assert; -import org.junit.Test; - -public class In3050Test { - In3050 test = new In3050(); - @Test - public void simpleTest() { - Assert.assertTrue(test.in3050(30, 31)); - } - - @Test - public void anotherSimpleTest() { - Assert.assertFalse(test.in3050(30, 41)); - } - - @Test - public void Simple4050Test() { - Assert.assertTrue(test.in3050(40, 50)); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/IntMaxTest.java b/src/test/java/CodingBat/Warmup01Test/IntMaxTest.java deleted file mode 100644 index b833603..0000000 --- a/src/test/java/CodingBat/Warmup01Test/IntMaxTest.java +++ /dev/null @@ -1,60 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.IntMax; -import org.junit.Assert; -import org.junit.Test; - -public class IntMaxTest { - @Test - public void simpleTest() { - IntMax im = new IntMax(); - Assert.assertEquals(3, im.inMax(2,3,1)); - } - @Test - public void threeTwoOneTest() { - IntMax im = new IntMax(); - Assert.assertEquals(3, im.inMax(3,2,1)); - } - - @Test - public void oneTwoThreeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(3, im.inMax(1,3,2)); - } - - @Test - public void NineThreeThreeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(9, im.inMax(9,3,3)); - } - - @Test - public void ThreeNineThreeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(9, im.inMax(3,9,3)); - } - - @Test - public void EightTwoThreeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(8, im.inMax(8,2,3)); - } - - @Test - public void NegativeTest() { - IntMax im = new IntMax(); - Assert.assertEquals(-1, im.inMax(-3,-1,-2)); - } - - @Test - public void SixTwoFiveTest() { - IntMax im = new IntMax(); - Assert.assertEquals(6, im.inMax(6,2,2)); - } - - @Test - public void FiveTwoSixTest() { - IntMax im = new IntMax(); - Assert.assertEquals(6, im.inMax(5,2,6)); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/MixStartTest.java b/src/test/java/CodingBat/Warmup01Test/MixStartTest.java deleted file mode 100644 index 0feb185..0000000 --- a/src/test/java/CodingBat/Warmup01Test/MixStartTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.MixStart; -import org.junit.Assert; -import org.junit.Test; - -public class MixStartTest { - @Test - public void test() { - Assert.assertTrue(MixStart.mixStart("mix snacks")); - Assert.assertTrue(MixStart.mixStart("pix snacks")); - Assert.assertFalse(MixStart.mixStart("piz snacks")); - Assert.assertFalse(MixStart.mixStart("papaguinea")); - Assert.assertFalse(MixStart.mixStart("ixis rutus")); - Assert.assertFalse(MixStart.mixStart("ix")); - Assert.assertFalse(MixStart.mixStart("n")); - Assert.assertFalse(MixStart.mixStart("")); - - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/PosNegTest.java b/src/test/java/CodingBat/Warmup01Test/PosNegTest.java deleted file mode 100644 index 47e389e..0000000 --- a/src/test/java/CodingBat/Warmup01Test/PosNegTest.java +++ /dev/null @@ -1,26 +0,0 @@ -package CodingBat.Warmup01Test; - -// posNeg(1, -1, false) → true -// posNeg(-1, 1, false) → true -// posNeg(-4, -5, true) → true - -import CodingBat.Warmup01.PosNeg; -import org.junit.Assert; -import org.junit.Test; - -public class PosNegTest { - @Test - public void posFalse() { - Assert.assertTrue(PosNeg.posNeg(1,-1, false)); - } - - @Test - public void sampleTest() { - Assert.assertTrue(PosNeg.posNeg(-1,1, false)); - } - - @Test - public void negFalse() { - Assert.assertFalse(PosNeg.posNeg(-1,-1, false)); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/StartOzTest.java b/src/test/java/CodingBat/Warmup01Test/StartOzTest.java deleted file mode 100644 index dd16277..0000000 --- a/src/test/java/CodingBat/Warmup01Test/StartOzTest.java +++ /dev/null @@ -1,23 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.StartOz; -import org.junit.Assert; -import org.junit.Test; - -public class StartOzTest { - StartOz st = new StartOz(); - @Test - public void oxxTest() { - Assert.assertEquals("o", st.startOz("oxx")); - } - - @Test - public void bzooTest() { - Assert.assertEquals("z", st.startOz("bzoo")); - } - - @Test - public void ozTest() { - Assert.assertEquals("oz", st.startOz("ozymandias")); - } -} diff --git a/src/test/java/CodingBat/Warmup01Test/StringETest.java b/src/test/java/CodingBat/Warmup01Test/StringETest.java deleted file mode 100644 index 9e826b7..0000000 --- a/src/test/java/CodingBat/Warmup01Test/StringETest.java +++ /dev/null @@ -1,27 +0,0 @@ -package CodingBat.Warmup01Test; - -import CodingBat.Warmup01.StringE; -import org.junit.Assert; -import org.junit.Test; - -public class StringETest { - @Test - public void simplePositiveTest() { - Assert.assertTrue(StringE.stringE("Hello")); - } - - @Test - public void ePositiveTest() { - Assert.assertTrue(StringE.stringE("e")); - } - - @Test - public void multipleEPositiveTest() { - Assert.assertFalse(StringE.stringE("Heeelelo")); - } - - @Test - public void simpleNegativeTest() { - Assert.assertFalse(StringE.stringE("")); - } -} diff --git a/src/test/java/CodingBat/Warmup02Test/ArrayCount9Test.java b/src/test/java/CodingBat/Warmup02Test/ArrayCount9Test.java deleted file mode 100644 index 9a7f4b6..0000000 --- a/src/test/java/CodingBat/Warmup02Test/ArrayCount9Test.java +++ /dev/null @@ -1,32 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.ArrayCount9; -import org.junit.Assert; -import org.junit.Test; - -public class ArrayCount9Test { - @Test - public void oneTest() { - Assert.assertEquals(1, ArrayCount9.arrayCount9(new int[]{1, 2, 9})); - } - - @Test - public void twoTest() { - Assert.assertEquals(2, ArrayCount9.arrayCount9(new int[]{9, 2, 9})); - } - - @Test - public void zeroTest() { - Assert.assertEquals(0, ArrayCount9.arrayCount9(new int[]{1, 2, 3})); - } - - @Test - public void threeTest() { - Assert.assertEquals(3, ArrayCount9.arrayCount9(new int[]{9, 9, 9})); - } - - @Test - public void fourTest() { - Assert.assertEquals(3, ArrayCount9.arrayCount9(new int[]{1, 9, 9, 3, 9})); - } -} diff --git a/src/test/java/CodingBat/Warmup02Test/DoubleXTest.java b/src/test/java/CodingBat/Warmup02Test/DoubleXTest.java deleted file mode 100644 index c96be3e..0000000 --- a/src/test/java/CodingBat/Warmup02Test/DoubleXTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.DoubleX; -import org.junit.Assert; -import org.junit.Test; - -public class DoubleXTest { - @Test - public void xxxxTest() { - Assert.assertTrue(DoubleX.doubleX("xxxx")); - } - - @Test - public void axxbbTest() { - Assert.assertTrue(DoubleX.doubleX("axxbb")); - } - - @Test - public void axaxaxaTest() { - Assert.assertFalse(DoubleX.doubleX("axaxaxa")); - } - - @Test - public void aaaaxTest() { - Assert.assertFalse(DoubleX.doubleX("aaaax")); - } - - @Test - public void emptyTest() { - Assert.assertFalse(DoubleX.doubleX("")); - } - - @Test - public void singleXTest() { - Assert.assertFalse(DoubleX.doubleX("x")); - } - -} diff --git a/src/test/java/CodingBat/Warmup02Test/DraftTest.java b/src/test/java/CodingBat/Warmup02Test/DraftTest.java deleted file mode 100644 index 998ea02..0000000 --- a/src/test/java/CodingBat/Warmup02Test/DraftTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.Draft; -import org.junit.Ignore; -import org.junit.Test; - -public class DraftTest { - Draft dr = new Draft(); - @Ignore("Uncomment the descCounter method in the Draft class") - @Test - public void simpleTest(){ -// Assert.assertEquals(32, dr.descCounter(20,21,22)); - } - -// @Ignore("Uncomment the descCounter method in the Draft class") -// @Test -// public void simpleSecondTest(){ -// Assert.assertEquals(27, dr.descCounter(16,18,20)); -// } -} diff --git a/src/test/java/CodingBat/Warmup02Test/Last2Test.java b/src/test/java/CodingBat/Warmup02Test/Last2Test.java deleted file mode 100644 index 2229a89..0000000 --- a/src/test/java/CodingBat/Warmup02Test/Last2Test.java +++ /dev/null @@ -1,47 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.Last2; -import org.junit.Assert; -import org.junit.Test; - -public class Last2Test { - Last2 l2 = new Last2(); - @Test - public void sampleTest() { - // Returning 1 since we have only one repeating substring: "xx" - Assert.assertEquals(1, l2.last2("hixxhi")); - } - - @Test - public void oneMoreSampleTest() { - // Returning 1 since we have only one repeating substring: "xx", we don't count the substring at the end of the String - Assert.assertEquals(1, l2.last2("xaxxaxaxx")); - } - - @Test - public void yetAnotheSampleTest() { - // Returning 2 since we have two repeating substrings: "xx" and "aa". We don't count the substring at the end of the String - Assert.assertEquals(2, l2.last2("axxxaaxx")); - } - - @Test - public void returnsTwoTest() { - // Returning 2 since we have two repeating substrings: "xx" and "aa". We don't count the substring at the end of the String - Assert.assertEquals(2, l2.last2("axxxaaxx")); - } - - @Test - public void xxxxTest() { - Assert.assertEquals(2, l2.last2("xxxx")); - } - - @Test - public void numsTest() { - Assert.assertEquals(2, l2.last2("13121312")); - } - - @Test - public void numsTwoTest() { - Assert.assertEquals(2, l2.last2("1717171")); - } -} diff --git a/src/test/java/CodingBat/Warmup02Test/NoTriplesTest.java b/src/test/java/CodingBat/Warmup02Test/NoTriplesTest.java deleted file mode 100644 index 961af38..0000000 --- a/src/test/java/CodingBat/Warmup02Test/NoTriplesTest.java +++ /dev/null @@ -1,33 +0,0 @@ -package CodingBat.Warmup02Test; - -import CodingBat.Warmup02.NoTriples; -import org.junit.Assert; -import org.junit.Test; - -public class NoTriplesTest { - NoTriples nt = new NoTriples(); - @Test - public void simpleThreeItemsTest() { - Assert.assertTrue(nt.noTriples(new int[]{1,2,3})); - } - - @Test - public void simpleThreeTripleItemsTest() { - Assert.assertFalse(nt.noTriples(new int[]{1,1,1})); - } - - @Test - public void largerTripleItemsTest() { - Assert.assertFalse(nt.noTriples(new int[]{1,1,2,2,2,1})); - } - - @Test - public void doubleTripleItemsTest() { - Assert.assertFalse(nt.noTriples(new int[]{1,1,1,2,2,2})); - } - - @Test - public void emptyArrayTest() { - Assert.assertTrue(nt.noTriples(new int[]{})); - } -}