L1-032 Left-pad
5551 ワード
L 1-032 Left-pad(20点)
新浪微博によると、ある開発者はNPM(Node Package Manager)のやり方に不満を持って、自分のオープンソースコードを回収した.その中にはleft-padというモジュールが含まれている.このモジュールがjavascriptの中のReact/Babelを麻痺させたのだ.これはどんなモジュールですか?文字列の前に一定の長さに何かを埋め込むことです.例えば、文字列GPLTをデパディングして長さ10にし、left-padを呼び出した結果は*****GPLTであるべきである.Nodeコミュニティはleft-padに緊急に代替を発表し、深刻なツッコミを入れられたことがある.次はこのモジュールを実現してください.
入力形式:1行目に正の整数N(≦10 4)と1文字を入力し、それぞれ入力結果文字列の長さと入力に使用する文字で、中間に1つのスペースで区切られます.2行目は、元の空でない文字列を返して終了します.
≪出力フォーマット|Output Format|emdw≫:結果文字列を1行に出力します.
入力サンプル1:15_I love GPLT出力サンプル1:_I love GPLT入力サンプル2:4*this is a sample for cut出力サンプル2:cut
新浪微博によると、ある開発者はNPM(Node Package Manager)のやり方に不満を持って、自分のオープンソースコードを回収した.その中にはleft-padというモジュールが含まれている.このモジュールがjavascriptの中のReact/Babelを麻痺させたのだ.これはどんなモジュールですか?文字列の前に一定の長さに何かを埋め込むことです.例えば、文字列GPLTをデパディングして長さ10にし、left-padを呼び出した結果は*****GPLTであるべきである.Nodeコミュニティはleft-padに緊急に代替を発表し、深刻なツッコミを入れられたことがある.次はこのモジュールを実現してください.
入力形式:1行目に正の整数N(≦10 4)と1文字を入力し、それぞれ入力結果文字列の長さと入力に使用する文字で、中間に1つのスペースで区切られます.2行目は、元の空でない文字列を返して終了します.
≪出力フォーマット|Output Format|emdw≫:結果文字列を1行に出力します.
入力サンプル1:15_I love GPLT出力サンプル1:_I love GPLT入力サンプル2:4*this is a sample for cut出力サンプル2:cut
#include
#include
#include
using namespace std;
typedef long long ll;
int main()
{
int len;
char a;
cin>>len;
cin.ignore();
cin>>a;
cin.ignore();
string b;
getline(cin,b);
if(len>b.size())
{
for(int i=0;i<len-b.size();i++)
{
cout.put(a);
}
cout<<b<<endl;
}
else
{
for(int i=b.size()-len;i<b.size();i++)
{
cout.put(b[i]);
}
cout<<endl;
}
return 0;
}