본문 바로가기
Coding Test/Java Coding Test

[프로그래머스 / 자바] - 문자열 곱하기

by nam_ji 2023. 11. 29.

문자열 곱하기

문제

  • 문자열 my_string과 정수 k가 매개변수로 주어집니다.
  • my_string을 k번 반복해서 출력하는 문제입니다.


테스트 (이클립스)

  • for문으로 k 전까지 순회하게 하고
  • answer에 my_string을 계속 더하면 됩니다.
package com.namji.codingtest;

public class StringMultiplication {
	public static void main(String[] args) {
		/*
		 * 문자열 my_string과 정수 k가 매개변수로 주어집니다.
		 * my_string을 k번 반복한 값을 출력하는 문제입니다.
		 * "string", 3 >	"stringstringstring"
		 * "love", 10 >	"lovelovelovelovelovelovelovelovelovelove"
		 */
		String my_string = "love";
		int k = 10;
		String answer = "";
		for (int i = 0; i < k; i++) {
			answer += my_string;
		}
		System.out.println(answer);
	}
}


프로그래머스 코드


다른사람 풀이

  • 더 간단한 풀이가 있어 올립니다.
  • 자바 11버전 이후에 생겨난 메소드인 String 클래스의 repeat 메소드 입니다.
    괄호 안에 반복하고 싶은 만큼의 값을 입력하면 그만큼 반복된 문자열이 출력됩니다.
    여기서 괄호 안에 0을 입력하게 된다면 IllegalArgumentExceptionthrow 에러가 반환됩니다.
package com.namji.codingtest;

public class StringMultiplication {
	public static void main(String[] args) {
		/*
		 * 문자열 my_string과 정수 k가 매개변수로 주어집니다.
		 * my_string을 k번 반복한 값을 출력하는 문제입니다.
		 * "string", 3 >	"stringstringstring"
		 * "love", 10 >	"lovelovelovelovelovelovelovelovelovelove"
		 */
		String my_string = "love";
		int k = 10;
		System.out.println(my_str.repeat(k));
	}
}