반응형
문제
문자열 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 복사
2
3 ABC
5 /HTP
예제 출력 1 복사
AAABBBCCC
/////HHHHHTTTTTPPPPP
* 아이디어
- 한줄씩 읽어 들이면서, 문자열 S에 포함된 문자를 각각 R번 반복
let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');
let test = Number(input[0]);
for(let i = 1; i <= test; i++){
let [r,s] = input[i].split(' ');
let result = '';
for(let j = 0; j <= s.length; j++){
result += s.charAt(j).repeat(r);
}
console.log(result);
}
1. charAt(인수) - 인수번째의 문자를 읽어 냅니다.
예) "javascript".charAt(2)에는 'v'가 읽어 집니다. 0부터 시작하기 때문에 3번째인 'v'가 읽어 집니다.
2. indexOf(인수) - 인수가 들어있는 위치를 알려 줍니다.
예) "javascript".indexOf("s")에는 4가 읽어 집니다. 0부터 시작하기 때문입니다.(lastIndexOf는 뒤에서부터 셈)
3. substring(인수, 인수) - charAt은 문자하나를 읽어내지만 substring은 문자열을 읽어 냅니다.
예) "javascript".substring(1, 3)은 "ava"를 추출해냅니다. 0부터 시작하기 때문입니다.
repeat - 반복
반응형
'Javascript > 코딩테스트-연습' 카테고리의 다른 글
[Javascript] 백준 - 2438번 별찍기 1 (0) | 2023.11.29 |
---|---|
백준 - 1152번 단어의 개수 (1) | 2023.11.23 |
백준 - 1316번 그룹 단어 체커 (2) | 2023.11.23 |
백준 - 2908번 상수 (2) | 2023.11.23 |
백준 - 11720번 숫자의 합 (2) | 2023.11.23 |