From 2332b97ad19466dc1622dec207e7fd1dc365e54e Mon Sep 17 00:00:00 2001 From: 202510715125 RASYA ALFAHRIZI <202510715125@mhs.ubharajaya.ac.id> Date: Tue, 21 Apr 2026 18:23:40 +0700 Subject: [PATCH] Upload files to "/" --- TUGAS_4_5_RASYA_ALFAHRIZI_202510715125.ipynb | 109 +++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 TUGAS_4_5_RASYA_ALFAHRIZI_202510715125.ipynb diff --git a/TUGAS_4_5_RASYA_ALFAHRIZI_202510715125.ipynb b/TUGAS_4_5_RASYA_ALFAHRIZI_202510715125.ipynb new file mode 100644 index 0000000..7412307 --- /dev/null +++ b/TUGAS_4_5_RASYA_ALFAHRIZI_202510715125.ipynb @@ -0,0 +1,109 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "**4.5 HILANG DALAM KERAMAIAN**\n" + ], + "metadata": { + "id": "oV-KjBvZPy1S" + } + }, + { + "cell_type": "markdown", + "source": [ + "Nama : Rasya Alfahrizi\n", + "NPM : 202510715125\n", + "Kelas : F2A1\n", + "\n", + "\n", + "PENJELASAN\n", + "\n", + "Program ini dibuat untuk mencari satu angka yang hilang dari deretan angka yang sebenarnya berurutan. Angka-angka tersebut digabung jadi satu string tanpa spasi, jadi program akan membongkar dan mengecek urutannya satu per satu sampai ketemu angka yang tidak ada, lalu langsung menampilkan angka yang hilang secara otomatis menggunakan Python.\n" + ], + "metadata": { + "id": "t7MFNBwmPzbZ" + } + }, + { + "cell_type": "code", + "source": [ + "def find_missing_number(s):\n", + " for i in range(1, 7):\n", + " first = int(s[:i])\n", + " curr = first\n", + " idx = 0\n", + " missing = -1\n", + " skipped = False\n", + "\n", + " while idx < len(s):\n", + " curr_str = str(curr)\n", + "\n", + " if s.startswith(curr_str, idx):\n", + " idx += len(curr_str)\n", + " curr += 1\n", + " else:\n", + " if skipped:\n", + " break\n", + " skipped = True\n", + " missing = curr\n", + " curr += 1\n", + "\n", + " if idx == len(s) and missing != -1:\n", + " return missing\n", + "\n", + " return -1\n", + "\n", + "\n", + "# INPUT\n", + "n = int(input(\"Masukkan jumlah baris: \"))\n", + "data = []\n", + "\n", + "for i in range(n):\n", + " s = input(f\"Baris ke-{i+1}: \")\n", + " data.append(s)\n", + "\n", + "# OUTPUT\n", + "for i in range(n):\n", + " print(f\"h#{i+1}: {find_missing_number(data[i])}\")" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "DNQBzwxfR804", + "outputId": "a9fe5be4-8fdb-49ba-d61c-1951a866e644" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Masukkan jumlah baris: 3\n", + "Baris ke-1: 23242526272830\n", + "Baris ke-2: 101102103104105106107108109111112\n", + "Baris ke-3: 12346789\n", + "h#1: 29\n", + "h#2: 110\n", + "h#3: 5\n" + ] + } + ] + } + ] +} \ No newline at end of file