const getPrefix = strs => {
let prefix = "";
if (strs.length) {
const firstStr = strs[0];
let isBreak = false;
for(let j = 0; j < firstStr.length; j++) {
if(isBreak) {break}
let compareStr = firstStr.charAt(j)
// console.log(firstStr, compareStr);
for (let i = 1; i < strs.length; i++) {
// console.log(strs[i].charAt(j))
if (strs[i].charAt(j) !== compareStr) {
isBreak = true;
break
}
if (i === strs.length - 1) {
prefix = prefix + compareStr
}
}
}
}
return prefix
}
console.log(getPrefix(['start', 'stair', 'step']))
if (strs.length === 0) {
return ""
}
“string”.substring(가져오기 시작할 인덱스, 끝날 인덱스)
다른 답안
strs = ['start', 'stair', 'step']
const getPrefix = strs => {
let prefix = ""
let standardWord = strs.pop()
if(strs.length){
for(let i=0; i<standardWord.length; i++){
if(!strs.every(str=>str[i] === standardWord[i])) break;
prefix += standardWord[i];
}
}
return prefix
}
console.log(getPrefix(strs))
'TIL' 카테고리의 다른 글
[TIL-128] 위코드 29일차: React JS - 댓글 달기 / JS 코드카타 (0) | 2022.02.21 |
---|---|
[TIL-127] 위코드 27일차: React JS - useRef() 훅스 (0) | 2022.02.19 |
[TIL-125] 위코드 25일차: 코드 카타 / git merge master, git rebase master (0) | 2022.02.17 |
[TIL-124] 위코드 24일차: 코드 카타 (0) | 2022.02.17 |
[TIL-122~123] 노마드코더 ReactJS #3.0~#3.5 (0) | 2022.02.16 |