diff --git a/DDA_4_8_4_10_RISKI.ipynb b/DDA_4_8_4_10_RISKI.ipynb new file mode 100644 index 0000000..03226c4 --- /dev/null +++ b/DDA_4_8_4_10_RISKI.ipynb @@ -0,0 +1,146 @@ +{ + "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.8 Berhitung dengan jari\n" + ], + "metadata": { + "id": "9Z0JyLEXviks" + } + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "QD8-18_HMMup", + "outputId": "e42c0068-d94b-48d5-8773-4097eaf38627" + }, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Masukkan angka awal dan akhir (misal 2 50): 8 0\n", + "Angka akhir harus lebih besar atau sama dengan angka awal.\n" + ] + } + ], + "source": [ + "def hitung_jari():\n", + " try:\n", + " input_user = input(\"Masukkan angka awal dan akhir (misal 2 50): \")\n", + " awal, akhir = map(int, input_user.split())\n", + "\n", + " langkah = (akhir - awal) + 1\n", + "\n", + " if langkah <= 0:\n", + " print(\"Angka akhir harus lebih besar atau sama dengan angka awal.\")\n", + " return\n", + "\n", + " sisa = langkah % 8\n", + "\n", + " if sisa == 1:\n", + " hasil = \"jempol\"\n", + " elif sisa == 2 or sisa == 0:\n", + " hasil = \"telunjuk\"\n", + " elif sisa == 3 or sisa == 7:\n", + " hasil = \"tengah\"\n", + " elif sisa == 4 or sisa == 6:\n", + " hasil = \"manis\"\n", + " elif sisa == 5:\n", + " hasil = \"kelingking\"\n", + "\n", + " print(hasil)\n", + "\n", + " except ValueError:\n", + " print(\"Input tidak valid! Pastikan memasukkan dua angka dipisahkan spasi.\")\n", + "\n", + "if __name__ == \"__main__\":\n", + " hitung_jari()" + ] + }, + { + "cell_type": "markdown", + "source": [ + "## 4.10 Adakah yang lebih besar" + ], + "metadata": { + "id": "ELOc57LLvuck" + } + }, + { + "cell_type": "code", + "source": [ + "from itertools import permutations\n", + "\n", + "def hitung_angka_lebih_besar():\n", + " try:\n", + " input_user = input(\"Masukkan angka (maks 10^6): \")\n", + " if not input_user:\n", + " return\n", + "\n", + " angka_awal = int(input_user)\n", + " digit = list(input_user)\n", + "\n", + " semua_permutasi = set(permutations(digit))\n", + "\n", + " hitung = 0\n", + " list_angka_lebih_besar = [] # Untuk dokumentasi saja\n", + "\n", + " for p in semua_permutasi:\n", + " angka_baru = int(\"\".join(p))\n", + "\n", + " if angka_baru > angka_awal:\n", + " hitung += 1\n", + " list_angka_lebih_besar.append(angka_baru)\n", + "\n", + " print(f\"Banyaknya angka lebih besar: {hitung}\")\n", + " if hitung > 0:\n", + " print(f\"Angka-angkanya: {sorted(list_angka_lebih_besar)}\")\n", + "\n", + " except ValueError:\n", + " print(\"Input harus berupa angka!\")\n", + "\n", + "if __name__ == \"__main__\":\n", + " hitung_angka_lebih_besar()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "DDbw6kOkRph2", + "outputId": "27265dd3-7dd7-4aa1-b4af-5179e830d21b" + }, + "execution_count": null, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Masukkan angka (maks 10^6): 6112\n", + "Banyaknya angka lebih besar: 2\n", + "Angka-angkanya: [6121, 6211]\n" + ] + } + ] + } + ] +} \ No newline at end of file