예제:
n | m | result |
5 | 3 | ***** ***** ***** |
2 | 3 | ** ** ** |
제한 조건:
- n과 m은 각각 1000 이하인 자연수입니다.
Solution #1
import java.io.*;
import java.util.StringTokenizer;
public class Solution {
public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer tokenizer = new StringTokenizer(br.readLine());
int n = Integer.parseInt(tokenizer.nextToken());
int m = Integer.parseInt(tokenizer.nextToken());
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
bw.write("*");
}
bw.write("\n");
}
bw.flush();
bw.close();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Result #1
💡 속도를 향상시키기 위해 버퍼를 사용하였다. 속도 비교를 위해 Scanner 예제도 작성해보자.
Solution #2
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
for(int i=0; i<b; i++){
for(int j = 0; j<a; j++){
System.out.print("*");
}
System.out.print("\n");
}
}
}
Result #2
💡 Scanner 를 사용해서 풀 경우, 속도가 더 느린 것을 확인할 수 있다.
More Algorithm!
👇👇
github.com/ggujangi/ggu.programmers
출처 : 프로그래머스
'프로그래머스 - JAVA > Level 1' 카테고리의 다른 글
[JAVA] 프로그래머스 Lv.1 : 핸드폰 번호 가리기 (0) | 2021.04.01 |
---|---|
[JAVA] 프로그래머스 Lv.1 : 행렬의 덧셈 (0) | 2021.04.01 |
[JAVA] 프로그래머스 Lv.1 : x만큼 간격이 있는 n개의 숫자 (0) | 2021.04.01 |
[JAVA] 프로그래머스 Lv.1 : 소수 만들기 (0) | 2021.03.31 |
[JAVA] 프로그래머스 Lv.1 카카오 코딩테스트 비밀지도 (0) | 2020.04.02 |