22.02.13 백준 2675번 문제

문제

첫번째 제출한 답

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		int t = sc.nextInt();
		sc.nextLine();
		for(int i = 0; i < t; i++) {
			String result = "";
			String str = sc.nextLine();
			int r = Integer.parseInt(str.split(" ")[0]);
			str = str.split(" ")[1];
			
			for (int j = 0; j < str.length(); j++) {
				for (int j2 = 0; j2 < r; j2++) {
					result += str.charAt(j);
				}
			}
			System.out.println(result);
		}
	}
}

접근방식 -> 공백문자 기준으로 split 한뒤 0번째 인덱스는 r 1번째 인덱스는 str로 할당 그 후 2중 for문으로 str을 charAt로 한개씩 쪼개서 r번 반복하여 출력

결과 -> 정답

특이사항 -> int r= 0; 아래에 sc.nextLine();이 있는 이유는
String str = sc.nextLine(); 에서 int t = sc.nextInt()에서 입력한 엔터키를 하나 잡아먹기 때문에 넣어줌

좋은 웹페이지 즐겨찾기