본문 바로가기

코딩테스트

[자바/Java] 프로그래머스 코딩 기초 트레이닝 : 문자열 반복해서 출력하기

문자열 반복해서 출력하기 

 

문제 설명

문자열 str과 정수 n이 주어집니다.
str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성해 보세요.


제한사항
  • 1 ≤ str의 길이 ≤ 10
  • 1 ≤ n ≤ 5

입출력 예

입력 #1

string 5

출력 #1

stringstringstringstringstring

 

 

문제 풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int n = sc.nextInt();
        
        if(str.length()>=1 && str.length()<=10 && n>=1 && n<=5){
        
            for(int i=0 ; i<n; i++){
                System.out.print(str);
            }
        
        }
    }
}

 

 

  참고 

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String str = sc.next();
        int n = sc.nextInt();
        System.out.println(str.repeat(n));
    }
}

repeat() 메서드

java11에서 새로 추가된 String 메서드로,  문자열을 파라미터의 주어진 횟수만큼 반복합니다.

 

파라미터를 0으로 지정하면 빈 문자열을 반환,

파라미터를 음수로 지정하면 IllegalArgumentExceptionthrow 에러를 반환,

파라미터를 1로 지정하면 문자열을 그대로 반환함.

 

repeat 메서드는 내부적으로 Arrays.fill()및 System.arraycopy() 메서드를 호출하여 새 문자열을 생성한다.

 

 

출처 : https://www.javastring.net/java/string/java-string-repeat-method