<문제>

https://www.acmicpc.net/problem/2675

 

<풀이>

import sys

input = sys.stdin.read().splitlines()

T = int(input[0])

results = []

for i in range(1, T+1):
    R, S = input[i].split()
    R = int(R)

    P = ''.join(char * R for char in S)
    results.append(P)

print('\n'.join(results))

 

- sys 모듈, splitlines() 이용해서 입력값 라인별로 쪼개서 문자열 리스트로 만들기

- 가장 윗줄은 T (테스트 횟수)

- 반복문 돌면서 두번째 줄부터 문자열 반복한 값 P에 담기

- result 리스트에 P 추가

- 다시 개행 추가해서 print

 

<TIL>

- 파이썬으로 입력값 받는 방법

- range(a, b)는 자바스크립트 for 문과 비슷

- 파이썬은 반복문을 한 줄로 사용 가능

    - [] 안에 넣지 않으면 제너레이터 객체 반환

    - 문자열 반환하는 케이스에는 보통 리스트로 반환하지 않고 제너레이터 객체를 반환함

 

예전에 자바스크립트로 풀었던 기록이 있었네

const fs = require("fs");
const [T, ...arr ] = (
  process.platform === "linux"
    ? fs.readFileSync("/dev/stdin").toString()
    : `2
3 ABC
5 /HTP`
)
  .trim()
  .split('\n')

function solution([R, S]) {
  const strArr = S.split('')
  const res = strArr.map(e => e.repeat(R))
  return res.join('')
}

for (let i = 0; i < arr.length; i++) {
  const input = arr[i].split(' ')
  console.log(solution(input))
}

'TIL > [파이썬] 1일 1코테' 카테고리의 다른 글

전화번호 목록_프로그래머스  (0) 2025.01.20
세로읽기_백준10798  (0) 2025.01.18
뜨거운 붕어빵_백준11945  (0) 2025.01.16
그대로 출력하기 2_백준11719  (1) 2025.01.14
문자열 내 p와 y의 개수  (0) 2025.01.13

+ Recent posts