Tany
백문이불어일Tany
Tany
전체 방문자
오늘
어제
  • 분류 전체보기 (197)
    • JAVA TPC (1)
    • JAVA (10)
    • CS (3)
    • SPRING (5)
    • DFS BFS (12)
    • SQL (7)
    • 알고리즘 정리 (76)
    • Git, Github (3)
    • 학습 계획 (36)
    • 코드스쿼드 학습일지 (19)
    • Servlet (5)
    • VPC (2)
    • AWS (4)
    • JPA (5)
    • 취미생활 (2)
    • 프로젝트 기록 (7)
      • Issue Tracker 삽질 기록 (5)
      • 당근마켓 API 서버 기록 (2)
      • 나만의 블로그 제작 기록 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 완전탐색
  • 이분탐색
  • 자료구조
  • 해시
  • 재귀
  • JSP
  • BFS
  • sql
  • EC2
  • 프로그래머스
  • 인프런
  • 백준
  • github
  • 면접을 위한 CS 전공지식 노트
  • JPA
  • dfs
  • Stack
  • 정렬
  • 파이썬
  • hash
  • MySQL
  • 문자열
  • 주간 학습 계획
  • 이코테
  • 자바
  • MVC
  • GIT
  • AWS
  • 알고리즘
  • java

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tany

백문이불어일Tany

백준 2675번[문자열] 문자열 반복
알고리즘 정리

백준 2675번[문자열] 문자열 반복

2021. 10. 20. 12:30


1) Scanner을 이용한 풀이

 

import java.util.Scanner;

public class Back_2675 {
    public static void main(String args[]) {
        Scanner sc = new Scanner(System.in);
        int testCase = sc.nextInt();

        for (int i = 0; i < testCase; i++) {
            // 반복할 횟수
            int r = sc.nextInt();
            String str = sc.next();
			
            // 입력받은 문자 길이만큼 탐색하는 반복문
            for (int j = 0; j < str.length(); j++) {
            	// 반복할 횟수만큼 한 문자 출력하기
                for (int k = 0; k < r; k++) {
                    System.out.print(str.charAt(j));
                }
            }
            // 한 단어의 반복 이후 띄워줘야 한다.
            System.out.println();
        }
    }
}

 

2) Buffered을 이용한 풀이

● StringTokenizer을 사용해 풀이했다.

● Buffered은 Scanner와 다르게 따로 형태를 지정하는 메소드가 없고 기본적으로 문자로 입력을 받기 때문에, int 형 변수에 저장하기

    위해선 반드시 Integer.parseInt를 사용해 형변환을 해야 한다.

 

package Back_StringArr_re;

import java.io.*;
import java.util.StringTokenizer;

public class Back_2675_buffered {
    public static void main(String args[]) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int testCase = Integer.parseInt(br.readLine());
        // 입력받을 때 공백이 발생하기 때문에 StringTokenizer 사용
        StringTokenizer st;

        for (int i = 0; i < testCase; i++) {
        	// 공백을 기점으로 입력받은 문자를 Token으로 나눈다.
            st = new StringTokenizer(br.readLine());
            
            // r과 str에 Token을 순서대로 저장
            int r = Integer.parseInt(st.nextToken());
            String str = st.nextToken();
			
            for (int j = 0; j < str.length(); j++) {
                for (int k = 0; k < r; k++) {
                    System.out.print(str.charAt(j));
                }
            }
            System.out.println();
        }
    }
}

'알고리즘 정리' 카테고리의 다른 글

백준 1152번[문자열] 단어의 개수  (0) 2021.10.20
백준 1157번[문자열] 단어 공부  (0) 2021.10.20
백준 10809번[문자열] 알파벳 찾기  (0) 2021.10.20
백준 11720번[문자열] 숫자의 합  (0) 2021.10.20
백준 11654번[문자열] 아스키코드  (0) 2021.10.20
    '알고리즘 정리' 카테고리의 다른 글
    • 백준 1152번[문자열] 단어의 개수
    • 백준 1157번[문자열] 단어 공부
    • 백준 10809번[문자열] 알파벳 찾기
    • 백준 11720번[문자열] 숫자의 합
    Tany
    Tany
    내가 보려고 만드는 백엔드 기록장 Github https://github.com/juni8453

    티스토리툴바