ia-toki / tlx

Pusat Pelaporan Isu TLX Training Gate
18 stars 2 forks source link

Chapter 1B: Jarak Manhattan #58

Closed faizalmfi closed 4 years ago

faizalmfi commented 5 years ago

saya sedikit bingung dengan pertanyaannya. jika dibuat absolut yang artinya tidak ada nilai negatif. saya membuat seperti ini yang hasilnya selalu positif tapi dianggap salah saya menggunakan Java

import java.util.Scanner;
public class Training_1B_5 {
    public static void main(String args[]){

        Scanner scan = new Scanner(System.in);
        long x1, x2, y1,y2, a, b;

        x1 = scan.nextInt();
        y1 = scan.nextInt();
        x2 = scan.nextInt();
        y2 = scan.nextInt();

        a = x1 - y1;
        b = x2 - y2;

        if(a < 0 && b < 0){
            a *= -1;
            b *= -1;
            System.out.println(a+b);
        } else if (a < 0 && b >= 0){
            a *= -1;
            System.out.println(a+b);
        } else if (a >= 0 && b < 0){
            b *= -1;
            System.out.println(a+b);
        } else {
            System.out.println(a+b);
        }
    }
}

mohon penjelasannya. terima kasih

dewa251202 commented 4 years ago

Baca soal lebih teliti. Rumus jarak Manhattan yang telah disebutkan pada soal adalah |x_1 - x_2| + |y_1 - y_2| bukan |x_1 - y_1| + |x_2 - y_2|