diff --git a/semana23/exercicios-aula72/build/index.js b/semana23/exercicios-aula72/build/index.js new file mode 100644 index 0000000..062e93b --- /dev/null +++ b/semana23/exercicios-aula72/build/index.js @@ -0,0 +1,33 @@ +function isOneEdit(target, reference) { + if (reference.length > target.length + 1 || reference.length === target.length - 2) { + return false; + } + const targetCharList = target.split(""); + const referenceCharList = reference.split(""); + const strangerCharList = referenceCharList.filter(char => { + return !targetCharList.includes(char); + }); + if (strangerCharList.length > 1) { + return false; + } + return true; +} +function sequenceCount(target) { + const count = {}; + const splitedStr = target.split(""); + let finalStr = ""; + splitedStr.forEach(char => { + if (count[char]) { + count[char] += 1; + } + else { + count[char] = 1; + } + }); + for (const char in count) { + finalStr += char + `${count[char]}`; + } + return finalStr.length > target.length ? target : finalStr; +} +console.log(sequenceCount('aabbb')); +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/semana23/exercicios-aula72/build/index.js.map b/semana23/exercicios-aula72/build/index.js.map new file mode 100644 index 0000000..a3c9664 --- /dev/null +++ b/semana23/exercicios-aula72/build/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAGA,SAAS,SAAS,CAAC,MAAc,EAAE,SAAiB;IAClD,IAAG,SAAS,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,IAAI,SAAS,CAAC,MAAM,KAAK,MAAM,CAAC,MAAM,GAAE,CAAC,EAAC;QAC/E,OAAO,KAAK,CAAA;KACb;IAED,MAAM,cAAc,GAAG,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;IACvC,MAAM,iBAAiB,GAAG,SAAS,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;IAE7C,MAAM,gBAAgB,GAAG,iBAAiB,CAAC,MAAM,CAAC,IAAI,CAAA,EAAE;QACtD,OAAO,CAAE,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAA;IACxC,CAAC,CAAC,CAAA;IAEF,IAAG,gBAAgB,CAAC,MAAM,GAAG,CAAC,EAAC;QAC7B,OAAO,KAAK,CAAA;KACb;IAED,OAAO,IAAI,CAAA;AACb,CAAC;AAMD,SAAS,aAAa,CAAC,MAAc;IACnC,MAAM,KAAK,GAAc,EAAE,CAAA;IAC3B,MAAM,UAAU,GAAG,MAAM,CAAC,KAAK,CAAC,EAAE,CAAC,CAAA;IACnC,IAAI,QAAQ,GAAG,EAAE,CAAA;IAEjB,UAAU,CAAC,OAAO,CAAC,IAAI,CAAA,EAAE;QACvB,IAAG,KAAK,CAAC,IAAI,CAAC,EAAC;YACb,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;SACjB;aAAI;YACH,KAAK,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;SAChB;IACH,CAAC,CAAC,CAAA;IAEF,KAAI,MAAM,IAAI,IAAI,KAAK,EAAC;QACtB,QAAQ,IAAI,IAAI,GAAC,GAAG,KAAK,CAAC,IAAI,CAAC,EAAE,CAAA;KAClC;IAED,OAAO,QAAQ,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,CAAA;AAC5D,CAAC;AAED,OAAO,CAAC,GAAG,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAA"} \ No newline at end of file diff --git a/semana23/exercicios-aula73/README.md b/semana23/exercicios-aula73/README.md new file mode 100644 index 0000000..435a78e --- /dev/null +++ b/semana23/exercicios-aula73/README.md @@ -0,0 +1,16 @@ +### Exercícios aula 73 + +### 1. +r: O(n); + +### 2. +r: O(n); + +### 3. +r: O(1); + +### 4. +r: O(n); + +### 5. +r: Ordem decrescente de eficiência: replaceMatrixValue(E3) > findFirstRecurringCharacter(E1) > func(E2) > verifyIfExistRepeatedNumbers(E4). \ No newline at end of file