プログラマー|Lv.1練習問題Part.5_JS


難易度:Level.1
言語:Javascript
出題履歴:練習問題

フルプールコード 👈🏻 クリックしてGithubに移動


❓ Question 1


ソウルで金相公を探す
  • 与えられた配列の中でKim完了文
  • を検索する

    📝 My Solution 1

    function solution(seoul) {
      var answer;
      return (answer = "김서방은 " + seoul.indexOf("Kim") + "에 있다");
    }
    
    indexOf()関数を用いてこの文章を完成した.

    結果



    ❓ Question 2


    文字列ベース
  • 任意の文字列が数字のみからなるかどうかを識別する
  • .

    📝 My Solution 2

    function solution(s) {
        let answer = true;
        const newArr = s.split('')
        if (newArr.length === 4 || newArr.length === 6) {
            for (let i = 0; i<newArr.length; i++) {
               if (isNaN(newArr[i]) === true) {
                 answer = false
                 break;
               }
              answer = true
            }
        } else {
            answer = false
        }
      return answer
    }
    まず文字列の長さが4または6であると判断する.
    文字列を分けて、数字かどうかを一つ一つ判別します.
    いいえが1つある場合はfalseをすぐに出力します.
    function solution(s) {
    	var regex = /^\d{6}$|^\d{4}$/;
      	return regex.test(s);
    }
    正規表現を使用してもこのように解くことができます...

    結果



    ❓ Question 3


    文字列降順で配置
    降順に配列する
  • 文字列
  • 📝 My Solution 3

    function solution(s) {
        var answer = '';
        const newArr = s.split('')
        answer = newArr.sort((a,b) => {
            if (a>b) {
                return -1
            } if (a<b) {
                return 1
            } else {
                return 0
            }}).join('')
        return answer;
    }
    文字列を分解し、降順に並べ替えて再結合します.

    結果



    ❓ Question 4


    文字列内のpとyの個数
  • 文字列でpとyの数を比較する
  • 📝 My Solution 4

    function solution(s){
        var answer = true;
        const newArr = s.split('')
        const pCase = newArr.filter(a => a.toLowerCase().includes('p')).length
        const yCase = newArr.filter(a => a.toLowerCase().includes('y')).length
        
        if (pCase === yCase) {
            answer = true;
        } else {
            answer = false;
        }
        return answer;
    }
    割り当て文字列は、p配列とy配列の数を比較します.

    結果



    ❓ Question 5


    文字列内の任意のソート
  • 配列の文字列を一定の基準でソート

    📝 My Solution 5

    function solution(strings, n) {
        let answer = strings.sort((a, b) => {
           if(a[n] > b[n]) return 1;
            if(a[n] < b[n]) return -1;
            if(a[n] === b[n]){
                if(a>b) return 1;
                if(a<b) return -1;
                return 0;
            }
        });
        return answer;
    }
    sort()関数を使用して問題を解いた.

    結果