121. 字母平移

I'm a slow walker, but I never walk backwards.

Task Description
計算出字母平移後的新字母,輸入供三個值:
第一個為+或-,+表示往右移,-表示往左移。
第二個為0-9任意一個數字。
第三個是A-Z任意一個大寫字母。

平移說明 :
若第一值為+,第二值為2,第三值為A,則A往右移2位為 "C"。
若第一值為+,第二值為23,第三值為Y,則Y往右移23位為 "AB" (循環)。

Hint

ASCII.h

打上 function header 以及相關的設定。

char ascii(char sign, int num, char msg);

ASCII.c

撰寫程式碼後對應上傳。

#include "ASCII.h"
char ascii(char sign, int num, char msg) {
    /* add your code */
}

main.c

這個檔案無法更改也無須上傳。

1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include "ASCII.h"
 
int main() {
    char sign,msg;
    int num;
    scanf("%c%d%c", &sign, &num, &msg);
    printf("%c", ascii(sign, num, msg));
 
    return 0;
}

Sample Input

1
-3B

Sample Output

1
Y

Sample Input

1
+9T

Sample Output

1
C

Submit

Login

Testdata Set

Download Testdata