共通の開始語を返す
質問する
strsは単語を含む配列です.
共通の開始語(prefix)を返してください.
例:
strs = ['start', 'stair', 'step']
「st」に戻る
strs = ['start', 'wework', 'today']
戻る
に答える
しょかい
解決した問題
条件文
substring
によって後から文字を切り取り、indexOf
と比較します.解決コード
const getPrefix = strs => {
let prefix = strs[0]
if (strs.length === 0){
prefix = '';
}
for (i = 1; i < strs.length; i++){
// console.log(strs[i])
while(strs[i].indexOf(prefix) !== 0){
prefix = prefix.substring(0, prefix.length-1)
console.log(prefix)
}
}
return prefix
}
console.log(getPrefix(['flower', 'flue', 'fly'])) //'fl'
Reference
この問題について(共通の開始語を返す), 我々は、より多くの情報をここで見つけました https://velog.io/@jenny87879/Algorithm-공통된-시작-단어-반환テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol