作者: 陳越
單位: 浙江大學
時間限制: 400 ms
內存限制: 64 MB
代碼長度限制: 16 KB
根據新浪微博上的消息,有一位開發者不滿NPM(Node Package Manager)的做法,收回了自己的開源代碼,其中包括一個叫left-pad的模塊,就是這個模塊把javascript裏面的React/Babel幹癱瘓了。這是個什麼樣的模塊?就是在字符串前填充一些東西到一定的長度。例如用*
去填充字符串GPLT
,使之長度爲10,調用left-pad的結果就應該是******GPLT
。Node社區曾經對left-pad緊急發佈了一個替代,被嚴重吐槽。下面就請你來實現一下這個模塊。
輸入格式:
輸入在第一行給出一個正整數N
(≤104)和一個字符,分別是填充結果字符串的長度和用於填充的字符,中間以1個空格分開。第二行給出原始的非空字符串,以回車結束。
輸出格式:
在一行中輸出結果字符串。
輸入樣例1:
15 _
I love GPLT
輸出樣例1:
____I love GPLT
輸入樣例2:
4 *
this is a sample for cut
輸出樣例2:
cut
源碼:
#include<cstdio>
#include<cstring>
#include<iostream>
using namespace std;
int main(){
int n;
char c;
char a[100001];
scanf("%d %c\n", &n, &c);
cin.getline(a, 100001);
int len = strlen(a);
if(n < len){
for(int i=len-n; i<len ; i++){
printf("%c", a[i]);
}
}
else {
for(int i=0; i<n-len; i++){
printf("%c", c);
}
printf("%s", a);
}
return 0;
}