
<문제>
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 |