题解 | #编码#
编码
https://www.nowcoder.com/practice/6fc8716ee33e4cc59d58d7e18712094e
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String s = scanner.nextLine();
System.out.println(selectIndex(s));
}
public static int selectIndex(String s) {
char[] cha = s.toCharArray();
int count = cha[0] - 'a';
int countTwo = 0;
int countThree = 0;
int countFour = 0;
if (s.length() == 1) {
return count*16276;
}
if (s.length() == 2) {
countTwo = cha[1] - 'a';
return count*16276 + countTwo*651 + 1;
}
if (s.length() == 3) {
countTwo = cha[1] - 'a';
countThree = cha[2] - 'a';
return count*16276 + countTwo*651 + countThree*26 + 2;
}
else {
countTwo = cha[1] - 'a';
countThree = cha[2] - 'a';
countFour = cha[3] - 'a';
return count*16276 + countTwo*651 + countThree*26 +
countFour +3;
}
}
}
