[java] 프로그래머스 문자열 반복해서 출력하기 / .repeat()

2024. 4. 10. 18:06Coding Test/프로그래머스

[나의 풀이]

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();

        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()

repeat()이란 String 메서드 중 하나로 String 문자열을 파라미터의 주어진 횟수만큼 반복하는 메서드이다.

  • 파라미터를 0으로 지정하면, 빈 문자열을 반환
  • 파라미터를 음수로 지정하면, IllegalArgumentExceptionthrow 에러를 반환
  • 파라미터를 1로 지정하면 문자열을 그대로 반환

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