1. 程式人生 > >騰訊2017秋招筆試程式設計題--編碼

騰訊2017秋招筆試程式設計題--編碼

假定一種編碼的編碼範圍是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

示例1

輸入

baca

輸出

16331

思路:兩層for迴圈,一層編碼長度,一層當前位數,找規律發現該編碼每次加n*25^j,n是當前位字母編碼是第幾個,j是當前位數的第幾位。

#include <iostream>
#include <string>
#include <math.h>
using namespace std;
int main(){
    string s;
    cin>>s;
    int len=s.length();
    int index=0;
    for(int i=0;i<len;i++,index++){
        int n=s[i]-'a';
        for(int j=0;j<4-i;j++){
            index+=n*pow
(25,j); } } cout<<index-1<<endl; return 0; }

相關推薦

2017筆試程式設計--編碼

假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac … …, yyy

2017筆試程式設計--素數對

給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸入為10, 程式應該輸出結果為2。(共有兩對質數的和為10,分別為(5,5),(3,7)) 輸入描述: 輸入包括一個整數n,(3 ≤ n <

2017筆試程式設計

1、[程式設計題] 編碼 假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab,

2017筆試程式設計(三)---素數對

騰訊2017秋招筆試程式設計題(三)—素數對 時間限制:1秒 空間限制:32768K 給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸

2017筆試程式設計:素數對 [python]

''' [程式設計題] 素數對 時間限制:1秒 空間限制:32768K 給定一個正整數,編寫程式計算有多少對質數的和等於輸入的這個正整數,並輸出結果。輸入值小於1000。 如,輸入為10, 程式應該輸

科大2017筆試程式設計

題目描述:隊友爭吵 思路:   感覺像是找規律題:因為最左的一個LL、最右的一個R永遠不會被消去,所以我們需要做的就是最後一個L的位置減去第一個R的位置就是消去的人數。 程式碼實現: import java.util.Scanner; public clas

2018筆試-小Q的歌單

小Q的歌單 【題目描述】小 Q 有 X 首長度為 A 的不同的歌和 Y 首長度為 B 的不同的歌,現在小 Q 想用這些歌組成一個 總長度正好為 K 的歌單,每首歌最多隻能在歌單中出現一次

2018筆試(1)

騰訊2018秋招筆試真題 小Q的歌單 【題目描述】小 Q 有 X 首長度為 A 的不同的歌和 Y 首長度為 B 的不同的歌,現在小 Q 想用這些歌組成一個 總長度正好為 K 的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序

2018筆試——安排機器

題目描述:小Q的公司最近接到m個任務,第i個任務需要Xi的時間去完成,難度等級為yi。                小Q擁有n臺機器,每臺機器最長工作時間zi,機器等級wi。               對於一個任務,它只能交由一臺機器來完成,如果安排給它的機器的最長工作時

百度2017筆試程式設計

1.[程式設計題] 買帽子 時間限制:1秒 空間限制:32768K 度度熊想去商場買一頂帽子,商場裡有N頂帽子,有些帽子的價格可能相同。度度熊想買一頂價格第三便宜的帽子,問第三便宜的帽子價格是多少? 輸入描述: 首先輸入一個正整數N(N <=

2018筆試(2)

騰訊2018秋招筆試真題 3、畫家小Q 【題目描述】畫家小 Q 又開始他的藝術創作。小 Q 拿出了一塊有 NxM 畫素格的畫板, 畫板初始狀態是空白 的,用’X’表示。 小 Q 有他獨特的繪畫技巧,每次小 Q 會選擇一條斜線, 如果斜線

2017滴滴筆試程式設計-求連續子陣列的最大和

題目:輸入一個整型陣列,數組裡有正數也有負數,陣列中的一個或者連續多個整陣列成一個子陣列,求所有子陣列的和的最大值,要求時間複雜度為O(n)。 例如:輸入的陣列為{1,-2,3,10,-4,7,2,

滴滴出行2017筆試-程式設計彙總

滴滴的題考經典演算法比較多啊,兩道經典動態規劃,一道經典搜尋題,一道程式設計之美原題(聽別人說是程式設計之美上的,自己並不清楚),兩道水題. 題目連結:[點這兒]. 第一題: 題目:連續最大和 求陣列的連續最大和,太經典了,有dp的做法,也

小米 筆試 程式設計 句子反轉

題目 句子反轉 時間限制:1秒 空間限制:32768K 熱度指數:55050 演算法知識視訊講解 校招時部分企業筆試將禁止程式設計題跳出頁面,為提前適應,練習時請使用線上自測,而非本地IDE。 題目描述 給定一個句子(只包含字母和空格), 將句子中的單詞位置反

小Q的歌單_2018春技術類程式設計

[程式設計題] 小Q的歌單 時間限制:1秒 空間限制:32768K 小Q有X首長度為A的不同的歌和Y首長度為B的不同的歌,現在小Q想用這些歌組成一個總長度正好為K的歌單,每首歌最多隻能在歌單中出現一次,在不考慮歌單內歌曲的先後順序的情況下,請問有多少種組成歌單的方法

美團點評2017筆試-運維工程師B

1、資料庫:以下哪項不是HASH索引的特徵? 正確答案: C A MySQL不能確定在兩個值之間大約有多少行 B 不能使用hash索引來加速ORDER BY操作 C 只用於使用“>”或“<”操作符的比較 D 只能使用整個關鍵字來搜尋一行 2、使用者J

2018春模擬——程式設計1——4個點能否構成正方形

題目 判斷輸入的4個點是否構成正方形 輸入t組資料,每組資料包含兩行,一行是4個點的橫座標,一行是4個點的縱座標 示範輸入: 2 0 0 1 1 0 1 0 1 0 1 5 6 1 6 0 5 示範輸出:

2019網易筆試 程式設計:俄羅斯方塊

題目:俄羅斯方塊 小易有一個古老的遊戲機,上面有著經典的遊戲俄羅斯方塊。因為它比較古老,所以規則和一般的俄羅斯方塊不同。 熒幕上一共有 n 列,每次都會有一個 1 x 1 的方塊隨機落下,在同一列中,後落下的方塊會疊在先前的方塊之上,當一整行方塊都被

京東2017筆試程式設計iOS開發工程師

題目過幾天更新,先粘程式碼。 異或運算。 #include <iostream> #include <cstdio> usingnamespacestd; int main() { int n; char a[21],b[21]

2019網易筆試 程式設計:塔

題目 小易有一些立方體,每個立方體的邊長為1,他用這些立方體搭了一些塔。 現在小易定義:這些塔的不穩定值為它們之中最高的塔與最低的塔的高度差。 小易想讓這些塔儘量穩定,所以他進行了如下操作:每次從某座塔上取下一塊立方體,並把它放到另一座塔上。 注