Skip to content

Instantly share code, notes, and snippets.

@alfianyusufabdullah
Created April 23, 2021 21:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alfianyusufabdullah/a8bcc0b1b4437254e51ac706ccf3325e to your computer and use it in GitHub Desktop.
Save alfianyusufabdullah/a8bcc0b1b4437254e51ac706ccf3325e to your computer and use it in GitHub Desktop.
{
"Boolean_literal": "<p>Jika menggunakan Boolean untuk ekspresi, Anda tidak perlu lagi menuliskan nilainya.&nbsp;Cukup seperti di bawah ini:</p><pre><code spellcheck=\"false\">if (sleep){</code><br><code spellcheck=\"false\">...</code><br><code spellcheck=\"false\">}</code></pre>",
"Suspending_function": "Kode yang ditambahkan pada TODO ini masih belum lengkap. Seharusnya fungsi ini dijadikan <em>suspending function.</em>&nbsp;",
"TODO": "Beberapa <strong>TODO</strong> pada latihan ini masih belum dikerjakan. Pastikan kembali seluruh <strong>TODO</strong> sudah dikerjakan dengan baik sebelum dikirimkan.",
"Nilai_vehicle": "Beberapa nilai pada TODO 2 ini harus memanfaatkan nilai dari variable vehicle. Silakan periksa kembali perintahnya pada project latihan.",
"Return_di_dalam_when": "<p>Fungsi return sebaiknya tidak berada di dalam scope when expression, kode ini bisa dituliskan seperti berikut:</p><pre><code spellcheck=\"false\">fun &lt;T&gt; getResult(args: T): Int {</code><br><code spellcheck=\"false\">&nbsp; &nbsp; return when (args){</code><br><code spellcheck=\"false\">&nbsp; &nbsp; &nbsp; &nbsp; is Int -&gt; args * 5&nbsp;</code><br><code spellcheck=\"false\">&nbsp; &nbsp; &nbsp; &nbsp; is String -&gt; &nbsp;args.length&nbsp;</code><br><code spellcheck=\"false\">&nbsp; &nbsp; &nbsp; &nbsp; else -&gt; 0</code><br><code spellcheck=\"false\">&nbsp; &nbsp; }</code><br><code spellcheck=\"false\">}</code></pre>",
"Delay": "Anda belum menambahkan delay untuk beberapa TODO di latihan ini. Silakan periksa kembali perintah yang ada pada project latihan ya.",
"Penyederhanaan_dengan_elvis": "<p>Fungsi ini bisa disederhanakan lagi dengan hanya menggunakan style&nbsp;<em>single expression</em><em>&nbsp;body&nbsp;</em>seperti berikut:</p><pre><code spellcheck=\"false\">fun calculateResult(valueA: Int, valueB: Int, valueC: Int?)&nbsp;</code><br><code spellcheck=\"false\">&nbsp; &nbsp;&nbsp;<strong>= valueA + (valueB - (valueC ?: 50))</strong></code></pre>&lt;",
"Safe_call_dihapus": "<p>Kode pada latihan ini belum tepat karena Anda menghapus&nbsp;<em>safe call</em> yang berada pada parameter&nbsp;<strong>valueC</strong>. Baca kembali perintah pada project latihan, di sana Anda disuruh menetapkan nilai&nbsp;<strong>50</strong> sebagai angka default dari&nbsp;<strong>valueC</strong></p>",
"Ekspresi_belum_sesuai": "Ekspresi pada <em>if expression</em> ini masih belum sesuai. Silakan periksa kembali perintah yang berada pada project latihan.",
"If_daripada_when": "Jika menggunakan Boolean untuk ekspresi, cukup gunakan if expression daripada menggunakan when expression.",
"Getter_setter_belum_ditambahkan": "TODO untuk menambahkan getter setter pada properti sleep ini belum dikerjakan.&nbsp;",
"First_and_last": "<p>Fungsi ini bisa disederhanakan dengan memanfaatkan fungsi&nbsp;<strong>first</strong> dan&nbsp;<strong>last</strong> seperti berikut:</p><pre><code spellcheck=\"false\">fun String.getFirstAndLast() = mapOf(\"first\" to first(), \"last\" to last())</code></pre>",
"Nilai_kembalian": "Nilai yang dikembalikan dari beberapa fungsi ini adalah hasil perhitungan paramter <em>valuaA</em> dan <em>valueB</em>.&nbsp;",
"Menggunakan_elvis": "<p>Fungsi ini bisa disederhanakan dengan hanya menggunakan&nbsp;<em>elvis operator</em> seperti berikut:</p><pre><code spellcheck=\"false\">fun calculateResult(valueA: Int, valueB: Int, valueC: Int?)&nbsp;</code><br><code spellcheck=\"false\">&nbsp; &nbsp; = valueA + (valueB - (valueC ?: 50))</code></pre>",
"Ekspresi_untuk_iterasi": "<em>If expression</em> ini seharusnya digunakan untuk menghentikan proses iterasi. Silakan periksa kembali perintahnya pada project latihan.<br>",
"Raw_string": "<p>Anda bisa memanfaatkan&nbsp;<strong><em>Raw String</em></strong> untuk mencetak beberapa baris text seperti berikut</p><pre><code spellcheck=\"false\">println(\"\"\"</code><br><code spellcheck=\"false\">&nbsp; &nbsp; Vehicle</code><br><code spellcheck=\"false\">&nbsp; &nbsp; Type: $type</code><br><code spellcheck=\"false\">&nbsp; &nbsp; Maximal Speed: $maxSpeed</code><br><code spellcheck=\"false\">&nbsp; &nbsp; Maximal Tank: $maxTank</code><br><code spellcheck=\"false\">\"\"\".trimIndent())</code></pre>",
"Indexing_operator": "<p>Manfaatkanlah fitur indexing sebagai pengganti fungsi get seperti:</p><pre><code spellcheck=\"false\">val type = vehicle.getValue(\"type\")</code></pre><p>Sehingga bisa dituliskan seperti:</p><pre><code spellcheck=\"false\">val type = vehicle[\"type\"]&nbsp;</code></pre>",
"Nilai_valueC_keliru": "<p>Kode pada latihan ini masih belum sesuai dengan yang diharapkan. Silakan cek kembali perintah yang terdapat pada latihan. Di sana Anda disuruh menerapkan nilai&nbsp;<strong>50</strong> pada&nbsp;<strong>valueC</strong> jika variable tersebut bernilai&nbsp;<strong>null</strong>, bukan mengembalikan nilai&nbsp;<strong>50</strong> saat&nbsp;<strong>valueC</strong> bernilai&nbsp;<strong>null</strong> ketika fungsi dipanggil. Silakan gunakan&nbsp;<em>elvis operator</em> untuk menetapkan nilai default pada object bertipe&nbsp;<strong>nullable.</strong></p>",
"Nilai_dinamis": "Kode yang berada pada latihan ini masih belum tepat karena selalu mengembalikkan nilai statis. Seharusnya fungsi yang berada di latihan tersebut dapat mengembalikan nilai dinamis berdasarkan nilai receivernya.&nbsp;",
"Ubah_struktur": "Untuk menyelesaikan tugas latihan, Anda tidak diperbolehkan mengubah/menghapus kode yang sudah ada. Silakan sesuaikan kembali dan kerjakan berdasarkan perintah yang ada pada project latihan ya.",
"Rumus_perhitungan": "Rumus perhitungan pada kode yang ditambahkan masih belum tepat.&nbsp;",
"Latihan_belum_tepat": "Latihan: <strong>xxx</strong> belum tepat. Silakan periksa review yang diberikan pada latihan tersebut.",
"Key": "Ketentuan key pada TODO 1 ini belum sesuai dengan Task TODO yang diberitahukan. Silakan untuk disesuaikan ya :)",
"Fungsi_baru": "Untuk menyelesaikan latihan, Anda tidak perlu membuat fungsi baru.",
"Gunakan_when_expression": "<p>Fungsi ini sebaiknya memanfaatkan when expression daripada if expression seperti berikut:</p><pre><code spellcheck=\"false\">&nbsp; &nbsp;return when (args) {</code><br><code spellcheck=\"false\">&nbsp; &nbsp; &nbsp; &nbsp; is Int -&gt; args * 5</code><br><code spellcheck=\"false\">&nbsp; &nbsp; &nbsp; &nbsp; is String -&gt; args.length</code><br><code spellcheck=\"false\">&nbsp; &nbsp; &nbsp; &nbsp; else &nbsp;-&gt; 0</code><br><code spellcheck=\"false\">&nbsp; &nbsp; }</code></pre>",
"Kode_tidak_sesuai": "Kode yang ditambahkan pada latihan ini tidak sesuai dengan perintah yang ada. Silakan periksa kembali perintahnya dan diperbaiki.",
"Elvis_dan_!!": "Ketika menggunakan elvis operator, Anda sudah tidak memerlukan operator !! karena operand yang berada setelah elvis tidak akan terpanggil. Silakan diperbaiki.",
"Getter_setter_tidak_sesuai": "<p>Pembuatan&nbsp;<em>getter setter</em> properti sleep masih belum tepat. Silakan pelajari kembali bagaimana cara membuat&nbsp;<em>getter setter</em> dari sebuah&nbsp;<em>property</em> pada modul&nbsp;<a data-target-href=\"https://www.dicoding.com/academies/80/tutorials/4315\" href=\"https://www.dicoding.com/academies/80/tutorials/4315\" rel=\"noreferrer nofollow noopener\" target=\"_blank\"><strong>Properties</strong></a>.<br></p>",
"Update_course": "Untuk lulus dari tugas latihan dan mendapatkan sertifikat. Latihan yang dikirimkan haruslah latihan yang terbaru. Silakan lakukan&nbsp;<em>Synchronize Course</em> di IntelliJ IDEA dan pastikan sudah&nbsp;<em>up to date</em> sebelum dikerjakan.",
"Map": "TODO pada latihan ini seharusnya dikerjakan dengan memanfaatkan Map, yakni sebuah collection yang dapat menyimpan data dengan format key-value. Silakan periksa kembali ketentuan pada latihan.",
"Variable_TODO_2": "Yang seharusnya dicetak adalah beberapa variable yang berada pada TODO 2.",
"Elvis_operator": "<p>Kode ini masih belum tepat, seharusnya Anda menggunakan&nbsp;<em>elvis operator</em>. Baca kembali perintah pada project latihan, di sana Anda disuruh menetapkan nilai&nbsp;<strong>50</strong> sebagai angka default&nbsp;dari&nbsp;<strong>valueC</strong>.<br></p>"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment