Repeat a string: Difference between revisions
Content added Content deleted
(Added Java) |
(added perl, php, python) |
||
Line 20: | Line 20: | ||
alert("ha".repeat(5)); // hahahahaha</lang> |
alert("ha".repeat(5)); // hahahahaha</lang> |
||
=={{header|Perl}}== |
|||
<lang perl>"ha" x 5</lang> |
|||
=={{header|PHP}}== |
|||
<lang php>str_repeat("ha", 5)</lang> |
|||
=={{header|Python}}== |
|||
<lang python>"ha" * 5 # ==> "hahahahaha"</lang> |
|||
=={{header|Ruby}}== |
=={{header|Ruby}}== |
Revision as of 18:09, 21 October 2009
![Task](http://static.miraheze.org/rosettacodewiki/thumb/b/ba/Rcode-button-task-crushed.png/64px-Rcode-button-task-crushed.png)
You are encouraged to solve this task according to the task description, using any language you may know.
Take a string and repeat it some number of times. Example: repeat("ha", 5) => "hahahahaha"
Java
There's no function or operator to do this in Java, so you have to do it yourself. <lang java5>public static String repeat(String str, int times){
StringBuilder ret = new StringBuilder(str); for(int i = 1;i < times;i++) ret.append(str); return ret.toString();
}
public static void main(String[] args){
System.out.println(repeat("ha", 5));
}</lang>
JavaScript
This solution creates an empty array of size n+1 and then joins it using the target string as the delimiter <lang javascript>String.prototype.repeat = function(n) {
return new Array(1 + parseInt(n, 10)).join(this);
}
alert("ha".repeat(5)); // hahahahaha</lang>
Perl
<lang perl>"ha" x 5</lang>
PHP
<lang php>str_repeat("ha", 5)</lang>
Python
<lang python>"ha" * 5 # ==> "hahahahaha"</lang>
Ruby
<lang ruby>"ha" * 5 # ==> "hahahahaha"</lang>
Tcl
<lang tcl>string repeat ha 5 ;# => hahahahaha</lang>