문제
해결 방안 고민
// R(ROW) - 행 or 가로, C(COL) - 열 or 세로
R C ZR ZC
<문자열 R줄>
Java
복사
•
각 문자열은 C개의 문자이다.
•
출력: 각 문자의 크기를 세로 ZR배, 가로 ZC배로 늘린 R * ZR줄, C * ZC개의 문자 출력.
해결 방법
•
한 줄씩 입력을 받아서
•
각 문자마다 ZC만큼 반복해서 가로로 늘린 후
•
늘린 한 줄을 ZR번 출력해서 세로로 늘린다.
코드
package algo250415;
import java.io.IOException;
import java.util.StringTokenizer;
import java.io.InputStreamReader;
import java.io.BufferedReader;
public class Baek3035 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int R = Integer.parseInt(st.nextToken());
int C = Integer.parseInt(st.nextToken());
int ZR = Integer.parseInt(st.nextToken());
int ZC = Integer.parseInt(st.nextToken());
// R개의 줄
for (int i = 0; i < R; i++) {
String str = br.readLine();
StringBuilder sb = new StringBuilder();
// 각 문자에 대한 가로(ZC) 확대
for (int j = 0; j < C; j++) {
char ch = str.charAt(j);
sb.append(String.valueOf(ch).repeat(ZC));
}
// 각 문자에 대한 세로(ZR) 확대
for (int k = 0; k < ZR; k++) {
System.out.println(sb);
}
}
}
}
Java
복사