Upload files to "/"
This commit is contained in:
parent
c38e9fce70
commit
2332b97ad1
109
TUGAS_4_5_RASYA_ALFAHRIZI_202510715125.ipynb
Normal file
109
TUGAS_4_5_RASYA_ALFAHRIZI_202510715125.ipynb
Normal file
@ -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"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user