Algorithm/백준

[백준]2675 - 문자열반복 문제 풀이(Java,자바)

나맘임 2024. 11. 19. 14:36

코드

package org.example;

import java.util.Scanner;

public class 백준_2675 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int t = scanner.nextInt();
        for (int i = 0; i < t; i++) {
            int repeatCount = scanner.nextInt();
            String str = scanner.next();
            StringBuilder result = new StringBuilder();
            str.chars()
                    .forEach(k ->
                    {
                        for (int j = 0; j < repeatCount; j++) {
                            result.append((char)k);
                        }
                    });

            System.out.println(result);
        }

    }
}

 

풀이

자바 8 기준으로 스트림이 생겼기 때문에 이를 이용하여 forEach문을 돌린다.

여기서 chars()의 반환값은 IntStream이기 때문에 문자로의 캐스팅이 필요하다.