반응형
programmers.co.kr/learn/courses/30/lessons/17687?language=javascript
문자열 문제였습니다.
풀이방법
1. t*m만큼 10진수 i를 n진수로 변환해 num이라는 문자열 변수에 이었습니다.
2. 튜브의 차례마다 말해야할 문자를 tmp변수에 붙인 후 t의 길이만큼 잘라줍니다.
3. 소문자라면 대문자로 바꾼뒤 정답을 반환합니다.
Code
//진수 수개수 참가인원 튜브순서
function solution(n, t, m, p) {
let num = "";
let tmp = "";
for (let i = 0; i <= t * m; i++) num += i.toString(n);
for (let i = p - 1; i < num.length; i += m) tmp += num[i];
return tmp.substring(0, t).replace(/[a-z]/g, (match) => match.toUpperCase());
}
'Algorithm > String' 카테고리의 다른 글
(C++) - 백준(BOJ) 12904번 : A와 B (0) | 2021.05.27 |
---|---|
(Javascript) - 프로그래머스(2019 카카오 개발자 겨울 인턴십) : 튜플 (0) | 2021.05.07 |
(C++) - 프로그래머스(Summer/Winter Coding(~2018)) : 영어 끝말잇기 (0) | 2021.04.03 |
(C++) - 백준(BOJ) 1213번 : 팰린드롬 만들기 답 (0) | 2021.03.22 |
(C++) - 백준(BOJ) 3029번 : 경고 답 (0) | 2021.03.19 |