一开始想用二维数组做这道题,发现做不出来。然后干脆用ASCII码来做。
public class text {
public static void main(String[] args) {
int keyTab[] = { 1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,1,2,3,4,1,2,3,1,2,3,4};
int i;
Scanner s = new Scanner(System.in);
String str = s.nextLine();
char ch[] = str.toCharArray();
int temp=0;
for(i=0;i<ch.length;i++){
temp += keyTab[ch[i] - 'a'];
if(i!=0&&ch[i]-ch[i-1]==keyTab[ch[i]-'a']-keyTab[ch[i-1]-'a']){
temp+=2;
}
}
System.out.println(temp);
}
}