ジェイコベ解答31~35

3695 ワード

🔥 問題31:JavaScriptデータ型の複雑さ


次の配列に組み込まれている関数の時間的複雑さはO(1)ではありません。3️⃣ 5️⃣


1) arr[i]
2) arr.push(5)
3) arr.slice()
4) arr.pop()
5) arr.includes(5)

大文字大文字🏼


解説本当に素敵なブログ
https://minhanpark.github.io/today-i-learned/javascript-big-o/

🔥 質問32:文字列の作成


就職の準備をしている恵林さんは自己紹介書を書いています。自己紹介書を真剣に書く過程で、恵林は自分が今までどれだけの単語を書いたのか気になった。


恵林に文字列を入力する場合は、単語数を出力するプログラムを作成します。

입출력

입력 : 안녕하세요. 저는 제주대학교 컴퓨터공학전공 혜림입니다.
출력 : 5
私の草
googlingで単語の個数を数えると「これで合ってますか…?」複雑な方法とコードがたくさんあります...コピーしてみてもあきらめた...今日も.

答案用紙
const string = prompt('문자열을 입력하세요.').split(' ');

console.log(string.length);

🔥 問題33:逆出力


1行に複数の数値を入力する場合は、これらの数値を逆順に出力するプログラムを作成します。

입출력

입력 : 1 2 3 4 5
출력 : 5 4 3 2 1

입력 : 2 4 6 7 8
출력 : 8 7 6 4 2
私の草
let word = prompt("숫자를 입력하세요")

arr = word.split('')

eraseEmpty = arr.filter(function(ele) { return ele !== " "; });

let revArr = eraseEmpty.reverse()

result = '';

for ( let i = 0; i < revArr.length; i++) {
  let a = parseInt(revArr[i], 10)
  result += a;
}

console.log(result)

// 2 4 6 7 8 입력 시 
   87642 출력
空白は追加されていないと思いますが、答えもそうです.
スペースを追加して8.7 6 4 2に出力するには、どうすればいいですか...?✍🏼
答えを私のコードと比較して、ここに一度現れます.

答案用紙
const data = prompt('숫자를 입력하세요.').split(' ').reverse();
const result = '';

for (let i=0; i<data.length; i++){
  result += data[i];
}

console.log(result);
変更
ここでプロンプトとして受信する値numberは文字列文字列である
let number = prompt('숫자를 입력하세요').split(' ').reverse();
let result = '';

for ( let i = 0; i < number.length; i++) {
  result += number[i];
}

console.log(result, typeof(result));

// 1 2 3 4 5 입력시
   54321 string 출력

🔥 問題34:sortの実施


ミンジュは体育部長で、体育の授業に入ると、クラスの同級生が身長順に集まっているかどうかを確認しなければならない。でも最近ミンジュはそれが面倒だと思って一度確認してみたい。


民主主義のためにプログラムを作って、背をあげたら、順番に立っているかどうかを確認します。(入力したキーはスペースで区切られています。)

입출력

입력 : 176 156 155 165 166 169
출력 : NO

입력 : 155 156 165 166 169 176
출력 : YES
私の草
let height = prompt('숫자를 입력하세요').split(' ')

let arr = [];
for (let i = 0; i < height.length; i++) {
  if (height[i] === height.sort()[i]) {
  arr.push("YES")
} else {
  arr.push("NO")
}
}

if ( arr.includes("NO")) {
  console.log("NO")
} else {
  console.log("YES")
}
に答える🏼
const unsorted = prompt('키를 입력하세요');
let sorted = "";

sorted = unsorted
  .split(" ")
  .sort(function(a, b) {
    return a - b;
  })
  .join(" ");

if (unsorted === sorted) {
  console.log("Yes");
} else {
  console.log("No");
}

🔥 質問35:Factory関数の使用🏼


2平方、3平方、4平方のFactory関数を作成したいです。


passでコードを記述して2つの関数を完了します。

function one(n){
    function two(){
        //pass
    }
    return two;
}

const a = one(2);
const b = one(3);
const c = one(4);

console.log(a(10));
console.log(b(10));
console.log(c(10));