어디가 틀렸는지 모르겠어요

fbalsdnr28 Reply 8 years 6 weeks ago
문제 풀이 방식이 잘못됐는지 아니면 코딩을 잘못 짰는지 제 머리론 한계네요 ㅠㅠ import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); double x_1 = input.nextDouble(); double y_1 = input.nextDouble(); double w_1 = input.nextDouble(); double h_1 = input.nextDouble(); double x_2 = input.nextDouble(); double y_2 = input.nextDouble(); double w_2 = input.nextDouble(); double h_2 = input.nextDouble(); double d_1 = Math.abs( x_1 - x_2 ); double d_2 = Math.abs( y_1 - y_2 ); if (d_1 > (w_1 + w_2) / 2 & d_2 > (h_1 + h_2) / 2) System.out.println("outside"); else if (d_1 <= (w_1 - w_2 ) / 2 & d_2 <= (h_1 - h_2) / 2) System.out.println("inside"); else System.out.println("attach"); } }
keacotle Reply 8 years 5 weeks ago
코딩의 문제보다는 풀이 방식의 문제로 보입니다. 지금 계산식이 두 사각형 간의 관계를 모두 표현하고 해석하는게 가능한지 다시 한 번 생각해보세요. 또한 다른 방식으로 표현하는 것도 생각해볼 수 있습니다. (가령 사각형의 각 변의 길이 대신 각 꼭지점들을 기준으로 관계를 표현할 수도 있습니다)
fbalsdnr28 Reply 8 years 5 weeks ago
해결했어요 코딩에 빠진 부분이 있었네요