Dari input String yang kita terima dari parameter, kita reverse menggunakan function new StringBuilder(inputString).reverse().toString()
Selanjutnya kita bandingkan String asli dan hasil reverse, jika sama berarti inputString adalah polindrome
Spoiler for adjacentElementsProduct:
Quote:
Given an array of integers, find the pair of adjacent elements that has the largest product and return that product.
Contoh :
inputArray = [3, 6, -2, -5, 7, 3]
Response :
solution(inputArray) = 21.
Karena 7*3 = 21 adalah bilangan terbesar
Jadi kita diminta untuk menentukan bilangan terbesar, jika di kali dengan bilangan disampingnya.
1. Buat array baru seukuran dengang length inputArray
2. kita map / looping array yang baru kita buat, kalu kita lakukan operasi perkalian, inputArray dengan index saat ini * inputArray dengan index saat ini - 1.
3. Setelah semua looping selesai, kita ambil nilai tertinggi nya dengan fungsi .max()
4. kita convert menjadi Integer menggunakan fungsi .getAsInt()
Spoiler for shapeArea:
Kita diminta menghitung total kotak biru yang terbentuk.
Spoiler for answer:
Quote:
return (n*n) + ((n-1) * (n-1));
Spoiler for Penjelasan:
Kira-kira kita bisa melihat pattern dari area biru yang terbentuk, sehingga kita bisa menghitung total kotaknya dengan rumus
n^2 * (n-1)^2