Backend
home
🎬

[백준] 스캐너

생성일
2025/04/15 04:26
태그
BaekJoon
게시일
2025/04/15
최종 편집 일시
2025/04/15 04:31

문제

해결 방안 고민

// 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
복사