プログラマー|Lv.1練習問題Part.1_JS
2803 ワード
難易度:Level.1
言語:Javascript
出題履歴:練習問題
長方形で撮影で指定された数値配列を使用して、*の長方形を作成します.
少し時間がかかりましたが、複文で簡単に答えを出すことができます.
間隔xのn個の数字
n個の間隔 xのデジタルアレイ を作成する
この問題は、繰り返し文を使用してx値のnにaを加算することによって解決される.
マトリックスの加算
同じサイズの配列で、同じインデックスの値をに加算
携帯番号を隠す 番号を「*」に設定しますが、後の4桁を除きます
ハザード数 整数 を検索
次に、残りの部分をチェックし、0がtrueの場合false
言語:Javascript
出題履歴:練習問題
フルプールコード 👈🏻 クリックしてGithubに移動
❓ Question 1
長方形で撮影
📝 My Solution 1
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
for (let i = 0; i<b; i++) {
let result = ''
for (let l=0; l<a; l++){
result = result + '*'
}
console.log(result)
}
});
他の問題とは違うロゴで答えを出すからだ.少し時間がかかりましたが、複文で簡単に答えを出すことができます.
結果
❓ Question 2
間隔xのn個の数字
n個の間隔
📝 My Solution 2
function solution(x, n) {
var answer = [];
const add = x
for (let i = 0; i<n; i++) {
answer.push(x)
x = x + add
}
return answer;
}
add
変数に元のx値が格納されます.この問題は、繰り返し文を使用してx値のnにaを加算することによって解決される.
結果
❓ Question 3
マトリックスの加算
同じサイズの配列で、同じインデックスの値を
📝 My Solution 3
function solution (arr1, arr2) {
return arr1.map((a,i) => a.map((b, j) => b + arr2[i][j]));
}
この問題は、map
関数を使用して、同じインデックスに値を追加します.結果
❓ Question 4
携帯番号を隠す
📝 My Solution 4
function solution(phone_number) {
var answer = '';
let backNum = phone_number.slice(phone_number.length-4,
phone_number.length)
answer = '*'.repeat(phone_number.length-4) + backNum
return answer;
}
BackNum
という変数を作成し、後ろの4ビットを削除します.repeat
関数によってコードが記述され、残りの数字が区切られます.結果
❓ Question 5
ハザード数
📝 My Solution 5
function solution(x) {
var answer = true;
let digit = String(x).split('')
let Num = 0
for (let i = 0; i<digit.length; i++) {
Num = Num + Number(digit[i])
}
return x%Num === 0 ? answer = true : answer = false
}
まず数字を配列に分けます.Num
に対応するビット数を加算します.次に、残りの部分をチェックし、0がtrueの場合false
結果
Reference
この問題について(プログラマー|Lv.1練習問題Part.1_JS), 我々は、より多くの情報をここで見つけました https://velog.io/@sstaar91/Algorithm-Programmers-Practice1-1テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol