{"version":3,"sources":["../../../src/Easy/longestCommonPrefix/index.ts"],"names":["longestCommonPrefix_default","words","minLen","min","word","i","prefix","str"],"mappings":"AAAA,IAAOA,EAASC,GAAoB,CAChC,GAAIA,EAAM,QAAU,EAAG,MAAO,GAC9B,GAAIA,EAAM,OAAS,EAAG,OAAOA,EAAM,CAAC,EAEpC,IAAMC,EAASD,EAAM,OACjB,CAACE,EAAKC,IAAS,KAAK,IAAID,EAAKC,EAAK,MAAM,EACxC,GACJ,EAEA,GAAIF,IAAW,EAAG,MAAO,GAEzB,QAASG,EAAIH,EAAQG,EAAI,EAAGA,IAAK,CAC7B,IAAMC,EAASL,EAAM,CAAC,EAAG,MAAM,EAAGI,CAAC,EACnC,GAAIJ,EAAM,MAAOM,GAAQA,EAAI,MAAM,EAAGF,CAAC,IAAMC,CAAM,EAAG,OAAOA,CACjE,CAEA,MAAO,EACX","sourcesContent":["export default (words: string[]) => {\n    if (words.length == 0) return '';\n    if (words.length < 2) return words[0];\n\n    const minLen = words.reduce(\n        (min, word) => Math.min(min, word.length),\n        Infinity\n    );\n\n    if (minLen === 0) return '';\n\n    for (let i = minLen; i > 0; i--) {\n        const prefix = words[0]!.slice(0, i);\n        if (words.every((str) => str.slice(0, i) === prefix)) return prefix;\n    }\n\n    return '';\n};\n"]}