Untuk soal tes frontend diharapkan untuk bisa menjawab dengan react atau angular. Sesuai dengan penempatan industri
yang anda minati.
Untuk tes logika dan performance diharapkan untuk bisa menjawab dengan java, javascript atau golang . Sesuai dengan
penempatan yang anda minati.
Frontend Test
Tes Front-end:
Anda adalah Frontend Engineer perusahaan BPM (Business Process Engineering). Saat ini tim belum memiliki anggota UI/X untuk merancang
aplikasi web mereka sehingga anda harus cukup kreatif dalam merancang ini. Ini adalah aplikasi prototype to-do list yang berjalan secara
offline.
Dalam aplikasi ini, pengguna diharapkan melakukan beberapa aksi berikut ini:
● Tambah, hapus dan edit tugas-tugas anda
● Tandai tugas sebagai “selesai”
● Kategorisasi dari to-do list tersebut
● Filter tugas-tugas anda berdasar status, kategori dan search keyword
● Dapatkan data dari REST API publik manapun (bisa berupa cuaca, jam, lokasi dll)
Catatan: visualisasi di atas hanya untuk membantu anda. Tim anda memberi anda kebebasan untuk bisa lebih kreatif
Logic Test
Level: Easy
Diberikan array berisi n integer. Berikan index dari kedua angka yang jika dijumlahkan bisa
menjadi sama dengan target yang diberikan.
Asumsikan bahwa semua input ini akan memberikan 1 solusi saja. Jangan mengulang angka
yang sama!
Contoh Array:
[2,7,11,15]
Sample Input: Sample Input: Sample Input: Sample Input: Sample Input:
9 22 13 11 19
Sample Output: Sample Output: Sample Output: Sample Output: Sample Output:
[0,1] [1,3] [0,2] <no way> <no way>
Level: Hard
Ada 1 list dictionary kata-kata, contoh: ["hot", "dot", "dog", "lot", "log"]
User akan memberikan 2 input kata-kata (bisa saja tidak ada di dalam dictionary).
Output adalah urutan untuk bisa mencari cara paling singkat untuk mengubah kata pertama
menjadi kata kedua, namun, tiap langkah hanya bisa mengubah 1 huruf
Sample Input: Sample Input: Sample Input: Sample Input: Sample Input:
hot dog hot dog hit dog hit dig dot red
Sample Output: Sample Output: Sample Output: Sample Output: Sample Output:
hot dot dog hot dot dog hit hot dot dog hit hot dot dog <no way>
dig
Level: Medium
Find all method we can break the input string into strings inside dictionary!
Sample Input: Sample Input: Sample Input: Sample Input: Sample Input:
program programit programmerit programlala proletarian
Sample Output: Sample Output: Sample Output: Sample Output: Sample Output:
pro, gram pro, gram, it pro, gram, merit <no way> <no way>
program program, it program, merit
programmer, it
Level: Medium
Saat ini diketahui bahwa hasil palindrom terbesar dari perkalian 2 bilangan 2 digit adalah 9009 = 91 * 99
Dengan berbekal input integer n sebagai jumlah digit (asumsikan n ≤ 4), carilah palindrom terbesar dari perkalian angka n
tersebut!
Carilah profit tertinggi yang bisa didapatkan dari memberi dan menjual. Hari beli < Hari Jual.
Seorang ahli matematika bernama Kaprekars menemukan: misal ada 4 digit angka (yang terdiri
dari minimal 2 angka berbeda) dan anda lakukan serangkaian operasi berulang, anda akan
menghasilkan angka ajaib 6174. Operasi tersebut antara lain:
● Buatlah 2 angka dari hasil mengurutkan 2 angka tersebut naik dan turun (misalkan: input
3124 menjadi angka 1234 dan 4321)
● Cari selisih antara kedua angka tersebut (dalam kasus ini 4321 - 1234 = 3087)
● Ulangi langkah tersebut (dalam kasus ini, 8730 - 378 = 8352)
● Jika anda terus ulangi langkah ini, anda akan mendapatkan angka 6174; dalam kasus ini:
(1) 4321-1234=3087; (2) 8730 - 0378 = 8352; (3) 8532-2358=6174
Mencari Ponsel
ID Merek Model Jaringan DualSim RAM
Sebuah tabel menyimpan data-data ponsel
yang terdiri dari beberapa kolom: Merek 1 Sony Xperia 1 4G Tidak 8
Dr. Martin has a piece of origami paper. It’s square shaped, h*w = 20cm*20cm.
Each time he folds, he divided into a smaller rectangle, half of the area. For example:
For an input of n-fold, make the most efficient algorithm to show the dimension of
the origami paper!
PERFORMANCE TEST Find the most efficient algorithm to get the job done!
You are given an array of 999.999 numbers sequential from 2 to 1.000.000 (one
million)
Make a dictionary where you be able to to tell whether a series of number input is a
prime number with the most efficient algorithm!
You are tasked to create an algorithm to efficiently find the maximum XOR products
“w” from any integers “x” and “y” within lo ≤ x ≤ y ≤ hi with w ≤ z. ”z” is the upper limit
of “w”.
Get the input of ”lo”, ”hi”, “z” and show the result of “w”