题解 | #编码#

编码

https://www.nowcoder.com/practice/6fc8716ee33e4cc59d58d7e18712094e

import java.util.Scanner;

public class Main {
    private static final int N = 4;

    public static void main(String[] args){
        Scanner in = new Scanner(System.in);

        while(in.hasNext()){
            solution(in);
        }
    }

    /**
     * 数学法: 编码
     * @param in
     */
    private static void solution(Scanner in){
        char[] code = in.nextLine().toCharArray();
        int len = code.length;

        int gap;
        long index = 0;
        for(int i=0; i<len; i++){
            gap = code[i]-'a';
            if(gap > 0){
                for(int j=0; j<N-i; j++){
                    index += gap * (long)Math.pow(25,j);
                }
            }
        }

        index += len-1;

        System.out.println(index);
    }
}

全部评论

相关推荐

05-22 09:23
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务