본문 바로가기
개발 노트/백준, 프로그래머스 풀이

[백준 13417/javascript] 카드 문자열

by tokkiC 2022. 10. 14.

문자열을 하나씩 순회하며 deque 를 구현하여 쌓아주면 되는 문제이다

자바스크립트에서는 deque 가 없으므로, 문자열을 이용해서 구현하여 풀었다

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

 

13417번: 카드 문자열

입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫째 줄에 테스트 케이스의 개수를 나타내는 자연수 T가 주어진다. 각각의 테스트 케이스의 첫째 줄에 처

www.acmicpc.net

let input = [];

const readline = require("readline").createInterface({
  input: process.stdin,
  output: process.stdout,
});

readline.on("line", (line) => {
  input.push(line);
});

readline.on("close", () => {
  solution(input);
  process.exit();
});

const solution = (inp) => {
  let ans = [];
  for (let i = 2; i < inp.length; i = i + 2) {
    let arr = inp[i].split(" ");
    let str = "";
    str += arr[0];
    for (let j = 1; j < arr.length; j++) {
      if (str.charCodeAt(0) >= arr[j].charCodeAt(0)) {
        str = arr[j] + str;
      } else {
        str = str + arr[j];
      }
    }
    ans.push(str);
  }
  console.log(ans.join("\n"));
};

댓글