プログラマー|Lv.1練習問題Part.5_JS
3140 ワード
難易度:Level.1
言語:Javascript
出題履歴:練習問題
ソウルで金相公を探す与えられた配列の中でKim完了文 を検索する
文字列ベース任意の文字列が数字のみからなるかどうかを識別する .
文字列を分けて、数字かどうかを一つ一つ判別します.
いいえが1つある場合はfalseをすぐに出力します.
文字列降順で配置
降順に配列する文字列
文字列内のpとyの個数文字列でpとyの数を比較する
文字列内の任意のソート配列の文字列を一定の基準でソート
言語:Javascript
出題履歴:練習問題
フルプールコード 👈🏻 クリックしてGithubに移動
❓ Question 1
ソウルで金相公を探す
📝 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の個数
📝 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()
関数を使用して問題を解いた.結果
Reference
この問題について(プログラマー|Lv.1練習問題Part.5_JS), 我々は、より多くの情報をここで見つけました https://velog.io/@sstaar91/Algorithm-Programmers-Practice1-5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol