GPLT-天梯賽-L1-032 Left-pad (20分) ...
L1-032 Left-pad (20分)
根據新浪微博上的消息,有一位開發者不滿 \(NPM(Node\) \(Package\) \(Manager)\) 的做法,收回了自己的開源代碼,其中包括一個叫 \(left-pad\) 的模塊,就是這個模塊把 \(javascript\) 裡面的 \(React/Babel\) 乾癱瘓了。這是個什麼樣的模塊?就是在字元串前填充一些東西到一定的長度。例如用 *
去填充字元串 GPLT
,使之長度為 \(10\),調用 \(left-pad\) 的結果就應該是 ******GPLT
。\(Node\) 社區曾經對 \(left-pad\) 緊急發佈了一個替代,被嚴重吐槽。下麵就請你來實現一下這個模塊。
輸入格式:
輸入在第一行給出一個正整數 \(N(\leqslant 10^4)\) 和一個字元,分別是填充結果字元串的長度和用於填充的字元,中間以 \(1\) 個空格分開。第二行給出原始的非空字元串,以回車結束。
輸出格式:
在一行中輸出結果字元串。
輸入樣例1:
15 _
I love GPLT
輸出樣例1:
____I love GPLT
輸入樣例2:
4 *
this is a sample for cut
輸出樣例2:
cut
代碼:
#include<bits/stdc++.h>
using namespace std;
int n;
string c,s;
int main()
{
cin>>n>>c;
while(getchar()!='\n')continue;
getline(cin,s);
int k=s.length();
if(k>=n)s=s.substr(k-n,n);
else for(int i=1;i<=n-k;i++)s=c+s;
cout<<s;
return 0;
}