123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- public class LoopFun
- {
-
- /**
- * Given a number, return the factorial of that number.
- * For example, given 5, the factorial is 5 x 4 x 3 x 2 x 1 which should return 120.
- * @param number
- * @return the factorial of the number
- */
- public int factorial(int number){
- int total = 1;
- for(int i = number; i > 0; i--){
- total = i * total;
- }
- return total;
- }
-
- /**
- * Given a phrase, get the acronym of that phrase. Acronym is the combination of
- * the first character of each word in upper case.
- * For example, given "Ruby on Rails", this method will return "ROR"
- * @param phrase
- * @return Upper case string of the first letter of each word
- */
- public String acronym(String phrase) {
- StringBuilder finalString = new StringBuilder();
- //ALWAYS TAKES FIRST LETTER
- finalString.append(phrase.charAt(0));
- for(int i = 0; i < phrase.length(); i++){
- //CHECKS IF THERES A SPACE
- if(phrase.charAt(i) == ' ') {
- //IF THERE IS IT ADD IT TO OUR STRING
- i++;
- finalString.append(phrase.charAt(i));
- }
- }
- //TURNS STRINGBUILDER INTO STRING
- String answer = "" + finalString;
- //MAKES STRING ALL CAPITALS
- return answer.toUpperCase();
- }
-
- /**
- * To prevent anyone from reading our messages, we can encrypt it so it will only be readable by its
- * intended audience. This method encrypt the message by shifting the letter by 3 characters. If the character is
- * at the end of the alphabet, it will wraps around.
- * For example:
- * 'a' => 'd'
- * 'w' => 'z'
- * 'x' => 'a'
- * 'y' => 'b'
- * @param word
- * @return the encrypted string by shifting each character by three character
- */
- public String encrypt(String word) {
- String newString = "";
- for(int i = 0; i < word.length(); i++){
- char encrypted = word.charAt(i);
- int number = (int) encrypted;
- if(number <= 119){
- char newChar = (char)(number + 3);
- newString = newString + newChar;
- } else if(number >= 118){
- char newChar = (char)(number - 23);
- newString = newString + newChar;
- }
- }
- System.out.println((char) 97);
- return newString;
- }
- }
|