class Solution {
public int uniqueMorseRepresentations(String[] words) {
String [] codes = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
HashSet output = new HashSet();
for ( int i = 0 ; i < words.length ; i++){
StringBuilder transformation = new StringBuilder();
for ( int j = 0 ; j <span id="mce_SELREST_start" style="overflow:hidden;line-height:0;"></span>< words[i].length() ; j++ ){
transformation.append(codes[words[i].charAt(j)-97]);
}
output.add(transformation.toString());
}
return output.size();
}
}
Monthly Archives: March 2018
A. Games
import java.util.Scanner;
public class Games {
private static class Team {
public Team(int home, int guest) {
this.home = home;
this.guest = guest;
}
int home;
int guest;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int n = in.nextInt();
Team[] teams = new Team[n];
for (int i = 0; i < n; i++) {
teams[i] = new Team(in.nextInt(), in.nextInt());
}
int guestUniformGames = 0;
for (int i = 0; i < teams.length; i++)
for (int j = 0; j < teams.length; j++)
if (i != j)
if (teams[i].home == teams[j].guest)
guestUniformGames++;
System.out.println(guestUniformGames);
}
}
A. Night at the Museum
import java.util.Scanner;
public class NightattheMuseum {
public static int distance(char start, char end) {
return Math.min(Math.abs(start - end), Math.abs(26 - Math.abs(start - end)));
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String data = in.nextLine();
int rotations = 0;
rotations += distance('a', data.charAt(0));
for (int i = 0; i < data.length() - 1; i++) {
rotations += distance(data.charAt(i), data.charAt(i + 1));
}
System.out.println(rotations);
}
}