문제 설명
- 문자(*)를 n번 반복하여 쓴 뒤 해당 문자를 m번 출력하는 문제입니다.
- 문자열 반복, 반복문, 출력(print)에 대한 이해가 필요한 문제입니다.
정답
파이썬
a, b = map(int, input().strip().split(' '))
for _ in range(b):
print('*'*a)
자바
import java.util.Scanner;
class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
String star_string = "*".repeat(n);
for (int i=0;i<m;i++){
System.out.println(star_string);
}
}
}
느낀점
- 파이썬과 달리 자바에서는 .repeat()을 통해 반복된 문자열을 생성할 수 있습니다.
- 자바의 데이터 입력 방식과 반복문 문법에 빨리 익숙해질 필요가 있음을 느꼈습니다.