-
[Algorithm] 백준/Bronze/2675. 문자열 반복 (getBytes())Algorithm/문제 풀이 2023. 4. 7. 10:16
하루입니다.
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
향상된 for문과 함께 쓰기 좋은 getbyte()! byte 배열로 반환된다! 문자열로 넣고 싶다면 (char) 형변환을 잊지 말 것!
만약 형변환을 하지 않을 시 각 문자는 해당 문자의 아스키코드를 반환하기에 aaabbb가 아닌 979797989898이 된다!

import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; class Main { public static void main(String args[]) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int n = Integer.parseInt(br.readLine()); for(int i = 0; i < n; i++) { String[] str1 = br.readLine().split(" "); int a = Integer.parseInt(str1[0]); for(byte val:str1[1].getBytes()) { for(int j = 0; j < a; j++) { sb.append((char)val); } } sb.append("\n"); } System.out.print(sb); } }
'Algorithm > 문제 풀이' 카테고리의 다른 글
[Algorithm] 백준/Bronze/2798. 블랙잭 (0) 2023.04.07 [Algorithm] 백준/Bronze/2908. 상수 (0) 2023.04.07 [Algorithm] 백준/Bronze/10757. 큰 수 A+B (BigInteger) (0) 2023.04.06 [Algorithm] 백준/Bronze/10809. 알파벳 찾기 (0) 2023.04.06 [Algorithm] 백준/Bronze/2525. 오븐 시계 (바보) (2) 2023.04.05