코딩 테스트/백준
[ 백준 2675번 ] java 문자열 반복
snow_hong
2023. 4. 14. 10:57
- 백준 링크
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
- 문제
- 풀이
BufferedReader와 StringTokenizer를 사용하여 메모리와 시간을 조금이라도 단축시켰다.
스캐너보다 80ms 단축!
import java.io.*;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
Main mn = new Main();
mn.test8();
}
/* 2675번
* 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
* */
private void test8() throws IOException{
BufferedReader br= new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(br.readLine());
for(int i =0; i<num; i++){
StringTokenizer st = new StringTokenizer(br.readLine(), " ");
int k = Integer.parseInt(st.nextToken());
String str = st.nextToken();
for(int j=0; j<str.length(); j++){
for(int a=0; a<k; a++){
System.out.print(str.charAt(j));
}
}
System.out.println();
}
}
}
[참고]
https://hong42.tistory.com/132
[java] 자바 문자열 문자를 n번 반복하기 다양한 방법
자바 문자열 문자를 가져와 표현하는 7가지 방법에 대해서 알아보자! 1. 단순 방법 for 루프를 사용하여 문자열의 각 문자를 처리 이 접근 방식은 길이가 더 작은 문자열에 매우 효과적이다. class M
hong42.tistory.com
728x90