1. 程式人生 > >P1200_你的飛碟在這兒(JAVA語言)

P1200_你的飛碟在這兒(JAVA語言)

題目描述
眾所周知,在每一個彗星後都有一隻UFO。這些UFO時常來收集地球上的忠誠支持者。
不幸的是,他們的飛碟每次出行都只能帶上一組支持者。因此,他們要用一種聰明的方案讓這些小組提前知道誰會被彗星帶走。
他們為每個彗星起了一個名字,通過這些名字來決定這個小組是不是被帶走的那個特定的小組(你認為是誰給這些彗星取的名字呢?)。
關於如何搭配的細節會在下面告訴你;你的任務是寫一個程式,通過小組名和彗星名來決定這個小組是否能被那顆彗星後面的UFO帶走。

小組名和彗星名都以下列方式轉換成一個數字:最終的數字就是名字中所有字母的積,其中A是1,Z是26。
例如,USACOUSACO小組就是21×19×1×3×15=17955。
如果小組的數字 mod47等於彗星的數字mod47,你就得告訴這個小組需要準備好被帶走!
(記住“amodb”是a除以b的餘數;34mod10等於4)

寫出一個程式,讀入彗星名和小組名並算出用上面的方案能否將兩個名字搭配起來,
如果能搭配,就輸出“GO”,否則輸出“STAY”。
小組名和彗星名均是沒有空格或標點的一串大寫字母(不超過6個字母)。

輸入輸出格式
輸入格式:
第1行:一個長度為1到6的大寫字母串,表示彗星的名字。

第2行:一個長度為1到6的大寫字母串,表示隊伍的名字。

輸出格式:
輸入輸出樣例
輸入樣例#1: 複製
COMETQ
HVNGAT
輸出樣例#1: 複製
GO
輸入樣例#2: 複製
ABSTAR
USACO
輸出樣例#2: 複製
STAY

import java.util.Scanner;
public class P1200_你的飛碟在這兒 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner in=new Scanner(System.in);
		String s1=in.next();
		String s2=in.next();
		if(mod(s1)==mod(s2)){
			System.out.println("GO");
		}
		else{
			System.out.println("STAY");
		}
	}

	private static int mod(String s) {
		// TODO Auto-generated method stub
		int mo=1;
		for(int i=0;i<s.length();i++)
		{
			mo*=(s.charAt(i)-'A'+1);
		}
		return mo%47;
	}

}