#20227: JAVA AC 僅供參考


z85385637 (M-Kai)

學校 : 樹德科技大學
編號 : 96081
來源 : [180.218.46.214]
最後登入時間 :
2022-10-13 21:14:12
d086. 態度之重要的證明 -- 成功電研20th~21st C++ ~最後的競賽~ | From: [120.119.33.43] | 發表日期 : 2019-12-14 16:04

應該不會有人像我一樣沒注意到那奇葩的地方ㄅ

 

import java.util.Scanner;

public class d086 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
while(sc.hasNext()) {
String s =sc.nextLine();
int sum=0;
boolean judge = true; //判斷字串是否全跑完以及內部是否有不包含字母的其他字元
if(s.equals("0")) { //輸入為0時 BREAK
break;
}
s=s.toLowerCase(); //全轉小寫 少寫一個判斷式
char[]array = s.toCharArray(); //讀進字元陣列
for(int i=0; i<array.length;i++) { //一個個讀出來
if(array[i]>='a'&&array[i]<='z') { //在這個RANGE內的字母做運算
sum+=array[i]-'a'+1; //因為a-a=97-97=0,但題目要求必須要算上a=1 所以後面才補一個+1
}else{
System.out.println("Fail"); //有參雜其他字元的話
sum=0; //把計數歸0
judge=false; //布林值變0 當初在這吃2次NA
break; //跳出迴圈
}
}
if(judge) { //假如字串運算順利跑完
System.out.println(sum); //印出總和
}
}
}
}

 
ZeroJudge Forum