Selasa, 21 Mei 2013

JAVA - Logic "Teliti dengan angka 7"

Dari tutorial java sampai awal kita belum pernah bermain-main dengan logika. Sekarang kita akan mencoba melatih nalar kita pada bahasa pemrograman java. Saya rasa jika materi dari awal sampai interface kamearin sudah sangat cukup untuk menyelesaikan permainan logika ini.

Langsung saja ke soal, perhatika soal dibawah ini :

Pak Anton sangat suka angka 7 (tujuh). Dia selalu memberi tanda angka tujuh pada sebuah kelompok bilangan. contohnya 17, 14, 28. Terkadang dia merubah angka tujuh menjadi kata "up". 
Tugas Anda adalah bantu pak Anton dalam merubah angka 7 menjadi kata "up".


input 
bilangan bulat bukan negatif b>10

output
akan menampilkan deret bilangan dari 1 sampai dengan bilangan tertentu sesuai dengan inputan. Jika ada bilangan yang berkaitan atau berhubungan dengan angka 7 diganti dengan kata "up". contoh : 7, 14, 17, 28, 27.

contoh input : 
50

contoh output :
1 2 3 4 5 6 up 8 9 10 11 12 13 up 15 16 up 18 19 20 up 22 23 24 25 26 up up 29 30 31 32 33 34 up 36 up 38 39 40 41 up 43 44 45 46 up 48 up 50


Silahkan di coba dulu. jika sudah menyerah.
Lihat source code dibawah ini. Inilah jawabannya.

Klik show untuk melihat

import java.util.Scanner;
public class seven {
    public static void main(String[] args){
        Scanner input= new Scanner(System.in);
        int b= input.nextInt();
        String bil;
        boolean up=false;
        int i;
        for (i = 1; i <= b; i++) {
            bil= String.valueOf(i);
            
            for (int j = 0; j < bil.length(); j++) {
                if (bil.charAt(j)=='7'){
                    System.out.print("up ");
                    up=true;
                }
            }
            if ((up==false)){
            if ((i%7==0)){
                System.out.print("up ");
            }else{
                System.out.print(i+" ");
            }
            }
            up=false;
        }
    }
}

Bagaimana ?
Mudah bukan. Jika masih sudah perlu dilatih lagi. Pada postingan berikutnya kalau ada waktu akan saya berikan permainan lagi.

Cukup sekian postingan kali ini. Terima kasih

Tidak ada komentar:

Posting Komentar