華為2013校園招聘上機筆試題

2022-05-08 21:09:10 字數 683 閱讀 3728

上機時間兩小時,3道題

1 字串轉換

問題描述:

將輸入的字串(字串僅包含小寫字母『a』到『z』),按照如下規則,迴圈轉換後輸出:a->b,b->c,…,y->z,z->a;若輸入的字串連續出現兩個字母相同時,後乙個字母需要連續轉換2次。例如:aa 轉換為 bc,zz 轉換為 ab;當連續相同字母超過兩個時,第三個出現的字母按第一次出現算。

要求實現函式:

void convert(char *input,char* output)

【輸入】  char *input , 輸入的字串

【輸出】  char *output ,輸出的字串

【返回】 無

示例輸入:char*input="abcd" 

輸出:char*output="bcde"

輸入:char*input="abbbcd" 

輸出:char*output="bcdcde"

c語言**如下:

#include

#include

#include

void convert(char *input,char* output);

int main()

void convert(char *input,char* output)else

}if(c1=='\0')else

}

華為2013校園招聘上機筆試題

上機時間兩小時,3道題 1 字串轉換 問題描述 將輸入的字串 字串僅包含小寫字母 a 到 z 按照如下規則,迴圈轉換後輸出 a b,b c,y z,z a 若輸入的字串連續出現兩個字母相同時,後乙個字母需要連續轉換2次。例如 aa 轉換為 bc,zz 轉換為 ab 當連續相同字母超過兩個時,第三個出...

華為2016校園招聘上機筆試題

華為2016校園招聘上機筆試題 撲克牌大小 已通過測試,通過。思路 主要是將比較的左右牌,進行區分開來 首先將左右的牌轉化為字串,10 佔兩個字串,需要特殊處理 將 10 轉化為 1 這樣可以通過左右兩邊字元的個數多少進行區分 include include 定義輸出的字元陣列 char print...

華為2016校園招聘上機筆試題

老師想知道從某某同學當中,分數最高的是多少,現在請你程式設計模擬老師的詢問。當然,老師有時候需要更新某位同學的成績.思路 區間最大值,點更新。這裡是最簡單的,其實還有區間求和,區間最大值,區間最小值,點更新,區間更新。可以用線段樹 樹狀陣列 rmq 這裡只簡單說明一下區間最大值和點更新,剩餘的放在下...