Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Nama : rizkyAndriawan/education-test-schema-fe #9

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added commons-lang3-3.12.0/commons-lang3-3.12.0.jar
Binary file not shown.
Binary file not shown.
21 changes: 21 additions & 0 deletions out/production/education-test-schema-fe/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
## BACALAH KETENTUAN DENGAN SEKSAMA - KAMI AKAN MENGANGGAP GUGUR JIKA PROSES TIDAK SESUAI
## LANGKAH PENGERJAAN TEST BATCH III DAN KETENTUAN

1. Clone project test dengan cara - git clone -b master --alamat url repository
2. sebelum mengerjakan test buat branch baru dengan format nama/ test-fe-kawahedukasi contoh:
- git branch hambaly/test-fe-kawahedukasi
- git checkout hambaly/test-fe-kawahedukasi
3. kemudian kerjakan projek yang berada di file test-introduction.txt, untuk bahasa pemrograman di sarankan hanya menggunakan javascript, php, java dan buatlah file dengan extention berikut
4. setelah selesai mengerjakan lalu push ke branch yang sudah tadi di buat dengan cara:
- git add .
- git commit -m " Nama : Test Kawah Edukasi bath III "
- git push origin nama/test-fe-kawahedukasi

note: untuk nama diisi sesuai nama pribadi dan branch yang sudah di buat dengan nama pribadi contoh : hambaly/test-fe-kawahedukasi
5. peserta wajib push hasil test di jam 3 sore, jika peserta kurang atau melebihi jam tersebut di anggap gugur
6. test hanya berlaku satu hari tidak melebihi di hari senin jam 3 sore
7. Jika peserta terlihat kerjasama atau saling contek code program satu sama lain sama maka akan di pastikan gugur / tidak diterima
8. jika kode program sama maka akan di pastikan gugur


## SELAMAT MENGERJAKAN
68 changes: 68 additions & 0 deletions out/production/education-test-schema-fe/test-introduction.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
Isilah data pribadi :

Nama :
Alamat Email:
Waktu Mulai :
Waktu Selesai :

CARA PENGERJAAN!!!

buatlah file baru sesuai dengan number PERTANYAAN

contoh: test_soal1.js

PERTANYAAN !!

1. Kami mempunyai data array dengan data :

var data1 = [1, 1, 1, 2, 2, 4, 1, 1 ]
var data2 = [2, 1, 2, 2, 2, 8, 1, 1 ]
var data3 = [3, 3, 3, 3, 2, 4, 1, 1 ]

- buatlah sebuah program untuk menampilkan banyak angka yang keluar
output yang di inginkan : total data paling banyak keluar adalah #angka dengan jumlah #10

- contoh:
var data = [2, 2, 2, 2, 4, 2, 1]
output : total data paling banyak keluar adalah 2 dengan jumlah 5


2. Kami mempunyai masalah pada validasi huruf dan angka, perusahaan kami membutuhkan validasi untuk pengecekan apakah inputan ini sesuai dengan keinginan kami

var input1 = "hallo jesika24 selamat datang!"
var input2 = "hallo anggun selamat datang!"
var input3 = "hallo ** selamat datang!"
var input4 = "hallo Mariage889120! selamat datang!"

validasi yang di inginkan:

- Jika inputan mengandung angka maka harus mengeluarkan output : Sistem kami menolak untuk inputan berisi angka 167283
- Jika inputan tidak mengandung angka maka harus mengeluarkan output : Sistem memeriksa data anda valid dengan ketentuan kami dengan inputan hallo justin selamat datang!

contoh :

var input1 = "hallo mina23 selamat datang!"
expektasi output : Sistem kami menolak untuk inputan berisi angka 23

var input2 = "hallo amir selamat datang!"
expektasi output: Sistem memeriksa data anda valid dengan ketentuan kami dengan inputan hallo amir selamat datang!

3. buatlah program looping untuk menampilkan output di bawah

output 1:

*
**
***
****
*****
******

output 2:

*
**
***
****
*****

Binary file not shown.
Binary file not shown.
Binary file not shown.
8 changes: 4 additions & 4 deletions test-introduction.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Isilah data pribadi :

Nama :
Alamat Email:
Waktu Mulai :
Waktu Selesai :
Nama : Rizky Andriawan
Alamat Email: [email protected]
Waktu Mulai : 05:55
Waktu Selesai : 10:35

CARA PENGERJAAN!!!

Expand Down
67 changes: 67 additions & 0 deletions test_soal1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
import org.apache.commons.lang3.ObjectUtils;

import java.util.Arrays;
import java.util.Objects;

public class test_soal1 {
public static void main(String[] args) {
int[] data1 = {1, 1, 1, 2, 2, 4, 1, 1};
int[] data2 = {2, 1, 2, 2, 2, 8, 1, 1};
int[] data3 = {3, 3, 3, 3, 2, 4, 1, 1};

modus(data1);
modus(data2);
modus(data3);


}


static String modus(int[] dataArr){
int[] b = new int[dataArr.length];
int c = 0;

// mencari modus
for(int i = 0; i < dataArr.length; i++){
c = 1;
if(dataArr[i] == -1){
b[i] = 0;
} else {
for(int j = i+1; j < dataArr.length; j++){
if(dataArr[i] == dataArr[j]){
c++;
dataArr[j] = -1;
}
}
b[i] = c;
}
}

int m = b[0];
for(int i = 1; i < dataArr.length; i++){
if(b[i] >= m){
m = b[i];
}
}


String[] outputHasil = new String[dataArr.length];
for(int i = 0; i < dataArr.length; i++){
if(b[i] == m){
outputHasil[i] = String.valueOf(dataArr[i]);
}
}

// menghapus nilai null
String[] modus = Arrays.stream(outputHasil).filter(Objects::nonNull).toArray(String[]::new);

String modusReturn = String.join(", ", modus);
System.out.println("total data paling banyak keluar adalah "
+ modusReturn
+ " dengan jumlah " + m);
return modusReturn;

}


}
58 changes: 58 additions & 0 deletions test_soal2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
import org.apache.commons.lang3.StringUtils;
import java.util.Arrays;

public class test_soal2 {
public static void main(String[] args) {
String input1 = "hallo jesika24 selamat datang!";
String input2 = "hallo anggun selamat datang!";
String input3 = "hallo ** selamat datang!";
String input4 = "hallo Mariage889120! selamat datang!";

checkString(input1);
checkString(input2);
checkString(input3);
checkString(input4);



}

private static void checkString(String dataString){
int jumlahAngka = 0;

// mengecek elemen kalimat angka atau bukan
for(int i = 0; i < dataString.length(); i++){
String buffer = Character.toString(dataString.charAt(i));
if(StringUtils.isNumeric(buffer) == true){
jumlahAngka++;
}
}

char[] dataAngkaString = new char[jumlahAngka];

int j = 0;

// mengecek elemen kalimat angka atau bukan
for(int i = 0; i < dataString.length(); i++){
String buffer = Character.toString(dataString.charAt(i));
if(jumlahAngka == 0){
System.out.println("Sistem memeriksa data anda valid dengan ketentuan kami dengan inputan " + dataString);
return;
}
if(StringUtils.isNumeric(buffer) == true){
char bufferStr = dataString.charAt(i);
Arrays.fill(dataAngkaString, j, j+1, bufferStr);
j++;
}
}

System.out.println("Sistem kami menolak untuk inputan berisi angka " +
Arrays.toString(dataAngkaString)
// menghapus tanda spasi, kurung siku, dan koma
.replace("[", "")
.replace("]", "")
.replace(",", "")
.replace(" ", "")
);
}
}
27 changes: 27 additions & 0 deletions test_soal3.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
public class test_soal3 {
public static void main(String[] args) {
System.out.println("Output 1:");
for(int i = 0; i < 6; i++){
for(int j = 0; j < 6; j++){
System.out.print("*");
if(j == i){
System.out.println();
break;
}
}
}

System.out.println();

System.out.println("Output 2:");
for(int i = 0; i < 5; i++){
for(int j = 5; j > i; j--){
System.out.print(" ");
}
for(int k = 0; k <= i; k++){
System.out.print("*");
}
System.out.println();
}
}
}