[プログラマ]チュートリアル-JavaScript


プログラマレベル2-チュートリアル

  • 題分類:2019 KACA開発者冬季実習
  • 題出所:プログラマレベル2-チュートリアル2
  • 📌 問題の説明





    📌 と考える

  • 対応する各図例はarrに順次格納される.
  • 各グラフの要素個数を基準に並べ替えます.
  • 例ごとに数字が確認され、答えに存在しない場合は対応する数字が押されます.
  • 📌 に答える

    function solution(s) {
      let answer = [];
      s = s.substring(2, s.length - 2);
      let arr = s.split(/},{/g); // 해당 튜플마다 arr에 순차적으로 나눠 저장한다.
      arr.sort((a, b) => a.length - b.length); // 각 튜플의 원소 갯수를 기준으로 정렬한다.
    
      for (let i = 0; i < arr.length; i++) {
        let current = arr[i].split(",").map((item) => +item);
        for (let j = 0; j < current.length; j++) {
          // 튜플마다 숫자를 확인
          if (!answer.includes(current[j])) {
            // answer에 존재하지 않으면
            answer.push(current[j]); // 해당 숫자를 push한다.
          }
        }
      }
    
      return answer;
    }