Write a function to find the longest common prefix string amongst an array of strings.
If there is no common prefix, return an empty string "".
// Example 1:
Input: strs = ["flower","flow","flight"]
Output: "fl"
// Example 2:
Input: strs = ["dog","racecar","car"]
Output: ""
Explanation: There is no common prefix among the input strings.
너무 당연해 보이지만 이런 사소한 것도 예외처리를 해줘야 되더라.
join()
메소드로 문자열로 치환해서 반환한다.prefix
에 더하고, 그렇지 않다면 지금까지 더해진 prefix
를 반환하고 함수를 끝낸다.var longestCommonPrefix = function(strs) {
let prefix = "";
if (strs.length === 0) return "";
if (strs.length === 1) return strs.join();
let idx = 0;
while (idx < strs[0].length) {
let targetChar = strs[0][idx]; // f -> l -> o -> w -> ...
for (let i = 1; i < strs.length; i++) {
if (targetChar !== strs[i][idx]) {
return prefix;
}
}
prefix += targetChar;
idx++;
}
return prefix;
};