字符串编码(腾讯笔试)
2017-11-02 20:02
375 查看
题目描述:
假定一种编码的编码范围是a ~ y的25个字母,从1位到4位的编码,如果我们把该编码按字典序排序,形成一个数组如下:
a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac
… …, yyyw, yyyx, yyyy
其中a的Index为0,aa的Index为1,aaa的Index为2,以此类推。
编写一个函数,输入是任意一个编码,输出这个编码对应的Index.
输入描述:
输入一个待编码的字符串,字符串长度小于等于100.
输出描述:
输出这个编码的index
输入例子:
baca
输出例子:
16331
import java.util.Scanner;
public class Main{
public static void main(String args[]){
int[] dex=new int[4];
dex[3]=1;
for(int i=2;i>=0;i--){
dex[i]=dex[i+1]*25+1;
}
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
String string=sc.next();
char[] cs=string.toCharArray();
int out=0;
for(int i=0;i<cs.length;i++){
out+=(cs[i]-'a')*dex[i]+1;
}
System.out.println(out-1);
}
}
}
相关文章推荐
- 腾讯2017暑假实习笔试题-字符串编码
- 2016腾讯笔试题,删除字符串中的字符,使得剩下的字符串是回文串,如何删除使得回文串最长
- 腾讯在线笔试题-把字符串“I am from china.”反转成为“I am from china.”,以及把整个字符串逆序。
- 腾讯2018暑期实习生招聘在线笔试之字符串操作
- 腾讯笔试题:输入16的倍数个字符串,按格式排版输出
- 将字符串编码成数值,求数值最大和问题(今日头条笔试题)
- 指针与字符串操作-一道腾讯笔试题
- 将字符串编码成数值,求数值最大和问题(今日头条笔试题)
- 腾讯2017秋招笔试编程题--编码
- 可删除某些字符的最长回文字符串(2016腾讯在线笔试题)
- 16、2005年11月金山笔试题。编码完成下面的处理函数。函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:
- 笔试题——字符串编码
- 腾讯笔试题 构造回文字符串。
- 输入一个字符串,输出该字符串中字符的所有组合。(腾讯2014笔试附加题)
- Delphi url 编码及转码及特殊字符串替换--百度和腾讯用的就是这个
- 腾讯2017秋招笔试编程题:编码 [python]
- 腾讯2017秋招笔试编程题_编码
- 字符串非空子串(腾讯笔试题)
- 腾讯2017笔试题:编码
- 腾讯2017秋招笔试编码C++实现