

-Code
import java.io.*;
import java.util.*;
public class BOJ7466 {
public static void main(String[] args) throws IOException {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int e = sc.nextInt();
// 가로 길이와 세로길이 구하기
int width = 0; // 남북 방향 각 사이 거리므로 가로 길이
for (int i = 0; i < n - 1; i++) {
width += sc.nextInt();
}
int height = 0; // 동서 방향 각 사이 거리므로 세로 길이
for (int i = 0; i < e - 1; i++) {
height += sc.nextInt();
}
// 피타고라스 정리로 대각선을 구해 올림 처리
System.out.println((int) Math.ceil(Math.sqrt(width * width + height * height)));
}
}
문제를 처음에 다른 언어라 이해를 못했는데 찾아보니 그냥 2개의 직각 삼각형의 변을 이용해 대각선 변을 구하는 문제였습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
| [프로그래머스/Java] 롤케이크 자르기 (0) | 2026.03.26 |
|---|---|
| [프로그래머스/Java] 개인정보 수집 유효기간 (0) | 2026.03.26 |
| [프로그래머스/Java] 택배 상자 꺼내기 (0) | 2026.03.25 |
| [백준/Java] 6069번 Switching Lights (0) | 2026.03.25 |
| [백준/Java] 35290번 SUAPC 2025 Summer (0) | 2026.03.25 |