1:1闘魂泰蘭初心者を歓迎します
9449 ワード
算法師
トランガルシア
第三題
数値を受け入れ、2の繰返し平方であるかどうかを返さなければなりません.
例
let output1 = powerOfTwo(16);
console.log(output1); // true
let output2 = powerOfTwo(22);
console.log(output2); // false
問題を理解する人~~?この問題は入力した数字が2の乗方であることを知っておく必要があります~~
2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
私はあなたにこのような手段かどうかを知ってもらいたいです.
これらの問題には必ずルールがある~~!
ルールが見えない場合は、書いてください.
一番上の隊長がどんな方法で見せてくれるか考えてみてください.
ルールがぼやけて見える
隊長を見つければいい!!
どんな数字でも2に分け続ければ、最終的には1になるか1にならないか!
だから、whileを使って文を繰り返すだけでいいです(条件が満たされると回転し続けるので)
答えを见ると膝を叩いちゃいます!
最初の正解コード
function powerOfTwo(num) {
// TODO: 여기에 코드를 작성합니다.
// 2 0 = 1
// 2 1 = 2
// 2 2 = 4
// 2 3 = 8
// 2 4 = 16
// 2 5 = 32
// 2 6 = 64
// 규칙성 계속 2로 나누면 결국 이 됨
if(num === 1){
return true;
}
while (num > 1){ // 입력된 수가 1보다 크면 계속 반복해주세요.
if(num === 2){ // 1이면 2의 거듭제곱이니 투루하고 멈춰주세요.
return true;
}
num /= 2; // 위에 식을 만족못하면 2로 나눠주세요.
}
return false; // 위에 식을 아무도 만족못하면 false 출력 해주세요
}
2番目の正解コードもっと簡単なバージョンを1に書きます.
function powerOfTwo(num) {
// TODO: 여기에 코드를 작성합니다.
while(num >= 1){
if(num === 1){
return true;
}
num = num / 2
}
return false
}
第四題
文字列入力を受け入れると、その文字列を構成する各単語の頭文字からなる文字列を返さなければなりません.
例
let output = firstCharacter('hello world');
console.log(output); // --> "hw"
output = firstCharacter(
'The community at Code States might be the biggest asset'
);
console.log(output); // --> "TcaCSmbtba"
この問題は文字列のスペースを基準としています.文字列の前の文字だけを収集して印刷します.
スピリット使えますか!!!
これは問題だ
私が魂で書いた文章を読まない渽民はいないでしょう.
Split
首都コード
配列に分けて、配列の中で、要素に文字列の前の文字を集めて、印刷してもいいですか?
正しいコード
function firstCharacter(str) {
// TODO: 여기에 코드를 작성합니다.
// 문자열을 배열로 나누고 배엵의 인덱스에 문자열에 앞글자만 합쳐준다.
if(str.length === 0){
return '';
}
let arr = str.split(' ');
let result = '';
for(let i = 0; i < arr.length; i++){
result = result + arr[i][0];
}
return result;
}
では、次の問題にしましょう~~~次はどこへ地図を見に行きますか~ハハハ
あ、それから、正解を作成するコードがたくさんあるからです.
最適なコードを探しましょう~~
Reference
この問題について(1:1闘魂泰蘭初心者を歓迎します), 我々は、より多くの情報をここで見つけました https://velog.io/@sud665/11투혼-테란초보환영テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol