河南做网站的费用,wordpress 重置插件,潍坊网站建设外包,pc网站 手机网站 微信题目
根据新浪微博上的消息#xff0c;有一位开发者不满NPM#xff08;Node Package Manager#xff09;的做法#xff0c;收回了自己的开源代码#xff0c;其中包括一个叫left-pad的模块#xff0c;就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的…题目
根据新浪微博上的消息有一位开发者不满NPMNode Package Manager的做法收回了自己的开源代码其中包括一个叫left-pad的模块就是这个模块把javascript里面的React/Babel干瘫痪了。这是个什么样的模块就是在字符串前填充一些东西到一定的长度。例如用*去填充字符串GPLT使之长度为10调用left-pad的结果就应该是******GPLT。Node社区曾经对left-pad紧急发布了一个替代被严重吐槽。下面就请你来实现一下这个模块。
输入格式 输入在第一行给出一个正整数N ≤ 1 0 4 ≤10^ 4 ≤104和一个字符分别是填充结果字符串的长度和用于填充的字符中间以1个空格分开。第二行给出原始的非空字符串以回车结束。
输出格式 在一行中输出结果字符串。
输入样例1
15 _
I love GPLT输出样例1
____I love GPLT输入样例2
4 *
this is a sample for cut输出样例2 cut题解
data input().split() # 输入两个值并将其分割存储在列表 data 中
data2 input() # 输入原始的非空字符串
length len(data2) # 计算原始字符串的长度if length int(data[0]): # 如果原始字符串长度小于填充后的长度a int(data[0]) - length # 计算需要填充的字符数print(a * data[1] data2) # 输出填充后的字符串填充字符重复 a 次然后加上原始字符串
else: # 如果原始字符串长度大于等于填充后的长度print(data2[-int(data[0]):]) # 输出原始字符串的后缀部分保留后面的字符以满足填充后的长度要求data2[-int(data[0]):] 的含义是从字符串的末尾开始取字符串的子字符串
这个子字符串的起始位置是距离字符串末尾填充后的长度的位置一直取到字符串的末尾。
这样做的目的是为了满足填充后的长度要求。