diff --git a/main.ipynb b/main.ipynb index 0a91670..3dcb09d 100644 --- a/main.ipynb +++ b/main.ipynb @@ -7,41 +7,96 @@ "metadata": {}, "outputs": [ { - "ename": "IndexError", - "evalue": "list index out of range", - "output_type": "error", - "traceback": [ - "\u001b[31m---------------------------------------------------------------------------\u001b[39m", - "\u001b[31mIndexError\u001b[39m Traceback (most recent call last)", - "\u001b[36mCell\u001b[39m\u001b[36m \u001b[39m\u001b[32mIn[9]\u001b[39m\u001b[32m, line 6\u001b[39m\n\u001b[32m 2\u001b[39m \n\u001b[32m 3\u001b[39m count = []\n\u001b[32m 4\u001b[39m \n\u001b[32m 5\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m num \u001b[38;5;28;01min\u001b[39;00m nums:\n\u001b[32m----> \u001b[39m\u001b[32m6\u001b[39m count[num] += \u001b[32m1\u001b[39m\n\u001b[32m 7\u001b[39m \n\u001b[32m 8\u001b[39m \u001b[38;5;66;03m# 2. Делаем префиксную сумму\u001b[39;00m\n\u001b[32m 9\u001b[39m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;28;01min\u001b[39;00m range(\u001b[32m1\u001b[39m, \u001b[32m101\u001b[39m):\n", - "\u001b[31mIndexError\u001b[39m: list index out of range" + "name": "stdout", + "output_type": "stream", + "text": [ + "2\n" ] } ], "source": [ - "nums = [8,1,2,2,3,123,43,5,3,1,5,8,3,965,8,546,456,34,12,3]\n", + "gifts = [25,64,9,4,100]\n", + "k = 4\n", "\n", - "count = []\n", + "gift_s = sorted(gifts, inv)\n", "\n", - "for num in nums:\n", - " if num in count:\n", - " \n", - " count[num] += 1\n", - " \n", - "for i in range(1, 101):\n", - " count[i] += count[i-1]\n", - "\n", - "result = []\n", - "for num in nums:\n", - " if num == 0:\n", - " result.append(0)\n", - " else:\n", - " result.append(count[num - 1])\n", - "\n", - "\n", - "\n", - "print(result)" + "for i \n" ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "903924a0", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'abc'" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "words = [\"alice\",\"bob\",\"charlie\"]\n", + "\n", + "s = \"\".join(i[:1] for i in words)\n", + "s" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "63d7c061", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "0\n" + ] + } + ], + "source": [ + "s = \"l|*e*et|c**o|*de|\"\n", + "\n", + "is_count = False\n", + "n = 0\n", + "for i in s:\n", + " if i == '|' and is_count == False:\n", + " is_count = True\n", + " else:\n", + " is_count = False\n", + "\n", + " if i == '*' and is_count:\n", + " n += 1\n", + "\n", + "\n", + "print(n)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5dcedb17", + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "'a'" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [] } ], "metadata": { @@ -60,7 +115,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.14.2" + "version": "3.13.5" } }, "nbformat": 4, diff --git a/solutions/lc2315.py b/solutions/lc2315.py new file mode 100644 index 0000000..413e6a8 --- /dev/null +++ b/solutions/lc2315.py @@ -0,0 +1,14 @@ +class Solution: + def countAsterisks(self, s: str) -> int: + is_count = True + n = 0 + for i in s: + if i == '|' and is_count == False: + is_count = True + elif i == '|' and is_count: + is_count = False + + if i == '*' and is_count: + n += 1 + + return n diff --git a/solutions/lc2828.py b/solutions/lc2828.py new file mode 100644 index 0000000..d04ec5e --- /dev/null +++ b/solutions/lc2828.py @@ -0,0 +1,3 @@ +class Solution: + def isAcronym(self, words: List[str], s: str) -> bool: + return True if s == "".join(i[:1] for i in words) else False diff --git a/solutions/lc3931.py b/solutions/lc3931.py new file mode 100644 index 0000000..50a96fb --- /dev/null +++ b/solutions/lc3931.py @@ -0,0 +1,6 @@ +class Solution: + def isAdjacentDiffAtMostTwo(self, s: str) -> bool: + for i in range(1, len(s)): + if abs(int(s[i]) - int(s[i - 1])) > 2: + return False + return True diff --git a/solutions/lc961.py b/solutions/lc961.py new file mode 100644 index 0000000..4906ef7 --- /dev/null +++ b/solutions/lc961.py @@ -0,0 +1,9 @@ +class Solution: + def repeatedNTimes(self, nums: List[int]) -> int: + temp = [] + + for i in nums: + if i in temp: + return i + else: + temp.append(i)