Advertisement
MeshCollider

Fail H

Aug 23rd, 2015
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.10 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3.  
  4. public class acm2 {
  5.     public static void main(String[] args) {
  6.         Scanner s = new Scanner(System.in);
  7.  
  8.         String pin = s.nextLine();
  9.         String pattern = s.nextLine();
  10.  
  11.         char[] patternChars = pattern.toCharArray();
  12.         char[] pinChars = pin.toCharArray();
  13.  
  14.         boolean added = false;
  15.         boolean broken = false;
  16.  
  17.         int sum = 0;
  18.         boolean uppercase = false;
  19.  
  20.         int pinIndex = 0;
  21.        
  22.         for(char patternC : patternChars) {
  23.             int value = (int)patternC;
  24.             int amount = 0;
  25.  
  26.             if(value > 96) {
  27.                 uppercase = false;
  28.                 amount = value - 96;
  29.             }
  30.             else {
  31.                 uppercase = true;
  32.                 amount = value - 64;
  33.             }
  34.  
  35.             for(int i = 0; i < amount; i++) {
  36.                 if(pinIndex >= pinChars.length) {
  37.                     System.out.println("non sequitur");
  38.                     broken = true;
  39.                     break;
  40.                 }
  41.                
  42.                 if (!uppercase) {
  43.                     added = true;
  44.                     sum += Character.getNumericValue(pinChars[pinIndex]);
  45.                 }
  46.                 pinIndex++;
  47.             }
  48.         }
  49.         if(pinIndex < pinChars.length !! !added) {
  50.             System.out.println("non sequitur");
  51.             broken = true;
  52.         }
  53.         if(!broken) System.out.println(sum);
  54.         s.close();
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement