새벽_나그네
12시 지난 새벽
새벽_나그네
전체 방문자
오늘
어제
  • 분류 전체보기
    • TIL
    • DevLog
    • Algorithm
    • ComputerScience
    • etc

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 자기주도학습
  • 스파르타코딩클럽
  • Selenium 4
  • Github
  • 프로그래머스
  • til
  • 코딩
  • 내일배움캠프
  • 코린이
  • machine learning
  • 국비지원
  • portfolio
  • AI트랙
  • docker
  • 내일배움단
  • Python
  • 개발일지
  • TodayILearned
  • 코딩프로젝트
  • 내일배움카드

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
새벽_나그네

12시 지난 새벽

Algorithm

[백준_2675] 문자열 반복

2022. 6. 17. 21:44

문제 보기: https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net

문제

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.

 

입력

첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다. 

출력

각 테스트 케이스에 대해 P를 출력한다.

 

풀이 과정

1. 오늘도 쉬어가는 문제로 각각의 조건을 보면서 주어지는 숫자와 문자열을 for문으로 어떻게 조회할 수 있는지를 생각하면서 풀어준다.

2. 숫자로 입력 받는 값들은 따로 쓰일 일이 반복되는 곳 밖에 없는 상태이다.

3. 문자열을 받는것은 하나씩 빼서 사용할 일이 있다. 이렇기 때문에 2중 for문을 구성하여 반복 횟수 동안 입력을 받을 수 있게 한다.

4. 그리고 문자열을 순회하면서 일정 횟수를 문자열에 붙여주도록 하고 출력하여준다.

 

코드

N = int(input())

for i in range(N):
    num, str = input().split()
    result = ''
    for j in str:
        for _ in range(int(num)):
            result += j
    print(result)
저작자표시 비영리 변경금지 (새창열림)

'Algorithm' 카테고리의 다른 글

[백준_12015] 가장 긴 증가하는 부분 수열 2  (0) 2022.06.19
[백준_2775] 부녀회장이 될테야  (0) 2022.06.18
[백준_3009] 네 번째 점  (0) 2022.06.16
[백준_10814] 나이순 정렬  (0) 2022.06.15
[백준_1300] K번째 수  (0) 2022.06.14
    'Algorithm' 카테고리의 다른 글
    • [백준_12015] 가장 긴 증가하는 부분 수열 2
    • [백준_2775] 부녀회장이 될테야
    • [백준_3009] 네 번째 점
    • [백준_10814] 나이순 정렬
    새벽_나그네
    새벽_나그네
    IT, 프로그래밍, 정보, 스마트스토어

    티스토리툴바