首页 > 试题广场 >

字符串复制

[编程题]字符串复制
  • 热度指数:2029 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
请用JavaScript语言实现
编写一个 times 函数,接收 2 个参数,一个字符串类型 str(如 "abc"),一个是 Number 类型 num (如 3),返回一个字符串(这里是 "abcabcabc")
注意:除了常规的循环方式之后,有没有更简单的方式一行代码完成流程的有加分

输入描述:
一个字符串类型 str(如 "abc"),一个是 Number 类型 num (如 3)


输出描述:
返回一个字符串(这里是 "abcabcabc")
示例1

输入

abc 3

输出

abcabcabc

说明

重复3次

python3

a, b = input().split()
print(a * int(b))
发表于 2019-02-23 10:21:20 回复(0)
更多回答
function times(str,n){
  return new Array(n+1).join(str)
}
join()函数用来将数组转化成字符串,数组的每一项用join('a')里面的a连接

发表于 2018-07-23 14:19:00 回复(5)

function repeatStr(str,n) {
return n>1? str+= repeatStr(str,--n): str=str;
}

发表于 2018-08-01 14:33:25 回复(1)
const times=(str,num)=>{
 if(!num) return str;   
return str.repeat(num);
}
编辑于 2018-08-31 10:46:53 回复(6)
function times(str,num){
    return str.repeat(num);
}
发表于 2018-07-22 22:07:44 回复(0)
#include <bits/stdc++.h>
using namespace std;
void f(string s,int n)
{
    if(n==0)
        cout<<"";
    else if(n==1)
        cout<<s;
    else
    {
        cout<<s;
        f(s,n-1);
    }
}
int main()
{
    int n;
    string s;
    cin>>s;
    cin>>n;
    f(s,n);
    return 0;
}

编辑于 2019-06-19 15:15:52 回复(0)
let arrayCopy = ( arg, num ) => new Array( num+1 ).join(arg);

es6语法
编辑于 2018-11-04 23:19:13 回复(0)
const arr = readline().split(" ")
let str = arr[0]
let num = arr[1]
console.log(str.repeat(num))
发表于 2022-04-15 21:42:57 回复(0)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
    char input[100];
    int n,i,j;
    while(scanf("%s %d",input,&n)!=EOF)
    {
        int len=strlen(input);
        int index=0;
        char *result=(char *)malloc(sizeof(char)*(len*n+1));
        for(i=0;i<n;i++)
        {
            for(j=0;j<len;j++)
            {
                result[index++]=input[j];
            }
        }
        result[index]='\0';
        printf("%s\n",result);
    }
    return 0;
}

发表于 2021-07-28 13:26:17 回复(0)
#include<iostream>
#include<string>
int main()
{
    int num;
    std::string s,t;
    while(std::cin>>s)
    {
        std::cin>>num;
        for(int i=1;i<=num;i++)t+=s;
    }
    std::cout<<t<<std::endl;
    return 0;
}
发表于 2020-09-11 11:06:45 回复(0)
function times(str, num) { return (str.repeat(num)); }

编辑于 2019-07-12 08:46:41 回复(0)
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String s = reader.readLine();
        String[] str = s.split(" ");
        s = str[0];
        int i = Integer.parseInt(str[1]);
        StringBuilder sb = new StringBuilder();
        for (int j = 0; j < i; j++) {
            sb.append(s);
        }
        System.out.println(sb.toString());
    }
}

发表于 2019-04-09 19:20:53 回复(0)
# python3实现
def times(s, num):
    return s*int(num)

if __name__ == "__main__":
    s, num = input().split()
    print(times(s, num))

发表于 2019-03-29 19:43:32 回复(0)
// 这么简单的递归,你们搞哪些花里胡哨的干嘛啊
public static String solve(String str, int n) {
    return (n == 0) ? "" : str + solve(str, n - 1);
}
发表于 2019-01-20 13:56:11 回复(2)
import java.util.Scanner;

/**
 * @author wylu
 */
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            String str = scanner.next();
            int num = scanner.nextInt();
            StringBuilder sb = new StringBuilder();
            for (int i = 0; i < num; i++) {
                sb.append(str);
            }
            System.out.println(sb);
        }
    }
}

发表于 2019-01-10 13:37:35 回复(0)
function times(str,n){ return new Array(n+1).join(str)
} var a=times("abc",3); console.log(a);

发表于 2018-09-15 16:39:58 回复(0)
function times(str,num){
    if(typeof str === 'string'&& typeof num === 'number'){
        let tempArr = [];
        tempArr.length = num;
        return tempArr.fill(str).join('')
    }
    throw new Error('params illegal')
}
发表于 2018-09-05 20:52:22 回复(0)
发表于 2018-09-04 12:06:10 回复(1)

function times(str,num){

  return ‘’.padStart(num*str.length,’str’);

}

发表于 2018-07-31 19:40:25 回复(0)
repeat("abc",3) 

发表于 2018-07-23 08:59:50 回复(0)