An open API service indexing awesome lists of open source software.

https://github.com/restuwahyu13/competitive-programming

Competitive Programming Exercises
https://github.com/restuwahyu13/competitive-programming

Last synced: 2 months ago
JSON representation

Competitive Programming Exercises

Awesome Lists containing this project

README

        

## Competitive Programming Exercises

Berikut ini adalah beberapa kumpulan soal yang telah saya kerjakan, dari tempat latihan `Coding Competitive Programming` seperti **Leetcode** dan **Edabit**, kemudian saya hanya mengambil beberapa sample saja yang kemudian saya rubah soalnya kedalam versi **Bahasa Indonesia**, agar lebih mudah dipahami khusunya oleh orang **Indonesia**, untuk tingkat kesulitan soal itu sendiri sangat bervariasi mulai dari **Easy**, **Medium**, **Hard** sampai **Very Hard**.

### Kenapa saya membuat ini ?

dikarenakan menurut saya latihan soal `Competitive Programming` sangatlah membantu untuk meningkatkan **Logic** cara berpikir kita untuk melakukan **Problem Solving**, `kenapa kok bisa ?` meningkatkan kemapuan **Problem Solving**, kalau menurut pendapat saya dikarenakan kita ditutut untuk menyelesaikan sebuah soal yang diberikan, dimana soal tersebut hanya bisa diselesaikan jika setiap **code** yang kita tuliskan itu benar dan akan melemparkan pesan kesalahan jika setiap **code** yang kita tuliskan itu salah dan jika kita implementasikan ke **Real Project** sama halnya jika kita ingin membuat sebuah feature baru pada sebuah **Aplikasi** yang sedang kita buat, feature tersebut hanya akan berjalan jika setiap **code** yang kita tuliskan itu benar.

### Apakah rules dari soal ini ?

rulesnya cukup mudah dari soal ini setiap baris code yang anda tuliskan haruslah cocok dengan output yang sudah diberikan, anda bisa membuat fungsi sendiri dengan nama fungsi yang sama dengan outputnya, untuk **JavaScript Developer** anda bisa menggunakan **Unit Testing** untuk memeriksa apakah jawaban anda itu benar atau salah, anda bisa menggunakan **Jest**, **Mocha**, **Ava** atau **Chai** yang sangat familiar dikalangan **JavaScript Developer**.

### Apakah soal ini akan terus diperbarui ?

jawabannya adalah ya, saya akan terus perbarui jika ada waktu luang saya akan menambah soalnya

### Apakah soal ini bersifat universal ?

jawabanya adalah ya, anda bisa menggunakan bahasa pemerograman apapun yang anda kuasai, tapi saya sarankan gunakan satu bahasa pemerograman yang paling anda kuasai contoh misalkan kalau saya **JavaScript**

### Apakah bisa melakukan kontribusi soal ?

jawabanya adalah sangat bisa, anda bisa mengirimkan soal dari kode sumber referensi yang terkait atau dari luar kode sumber yang terkait, caranya silahkan lakukan **Pull Request** ke folder **Contributors** buat file dengan extension .txt, berinama file tersebut dengan nama **GitHub** anda contoh **restuwahyu13 - reverseString.txt**, kemudian soal dari para **Contributors** yang masuk saya akan tampung terlebih dahulu untuk di sortir.

### Kenapa kok jawabanya tidak ada ?

jika saya memberitahukan kepada anda jawabanya itu namanya bukan latihan soal, dikarenakan setiap jawaban dari masing - masing orang itu pasti berbeda - beda dan yang pastinya bahasa pemerograman yang digunakan juga pasti berbeda.

### Berikut daftar list latihan soal (satu soal terdiri dari 10 pertanyaan):

* [Soal Ke 1](https://github.com/restuwahyu13/competitive-programming/blob/master/Exercises/Soal-ke-1.md)
* [Soal Ke 2](https://github.com/restuwahyu13/competitive-programming/blob/master/Exercises/Soal-ke-2.md)
* [Soal Ke 3](https://github.com/restuwahyu13/competitive-programming/blob/master/Exercises/Soal-ke-3.md)
* [Soal Ke 4](https://github.com/restuwahyu13/competitive-programming/blob/master/Exercises/Soal-ke-4.md)
* [Soal Ke 5](https://github.com/restuwahyu13/competitive-programming/blob/master/Exercises/Soal-ke-5.md)

### Code editor online:

anda bisa menggunakan **Code Editor Online** untuk mengerjakan soal - soal yang diberikan dengan menggunakan ini

* [Reply.it](https://repl.it/languages)
* [Jdoodle](https://www.jdoodle.com)
* [Paiza](https://paiza.io/en)

### Sumber referensi soal:

* [Edabit](https://edabit.com/)
* [LeetCode](https://leetcode.com/)