달마루
기획자에서 개발자로
달마루
전체 방문자
오늘
어제
  • 분류 전체보기 (334)
    • 기획 이야기 (3)
    • 개발자로 전향한 이유 (1)
    • Github Address (1)
    • 개발자, 그 여정 (11)
      • 기초특강 (4)
      • 국비학원 선정 (4)
      • BitCamp_수업내용 (1)
      • 학원 프로젝트 후기 (1)
      • 정보처리기사 (1)
      • 개발 이야기 (0)
    • 개념 창고 (126)
      • JAVA (50)
      • CS (1)
      • Database (27)
      • NetWork (2)
      • 자료 구조 (2)
      • React (8)
      • Spring (3)
      • JPA (1)
      • HTML & CSS (18)
      • JS (3)
    • algorithm (186)
      • 백준 (161)
      • 프로그래머스 (23)
    • 사는 이야기 (0)

블로그 메뉴

  • Github
  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Bronze III
  • Algorithm
  • SQL
  • SQL고득점Kit
  • Scanner
  • HTML
  • BRONZE
  • react
  • BOJ algorithm
  • Bronze V
  • java
  • 백준알고리즘
  • 혼공SQL
  • 혼자공부하는SQL
  • 알고리즘
  • select
  • 백준
  • sql 문제풀이
  • java algorithm
  • Bronze IV
  • programmers
  • 자바
  • 백준문제풀이
  • MySQL
  • BOJ
  • 프로그래머스
  • 알고리즘풀이
  • 혼공MySQL
  • 문제풀이
  • math

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
달마루

기획자에서 개발자로

[백준] TV 크기 - 1297 Java[자바]
algorithm/백준

[백준] TV 크기 - 1297 Java[자바]

2023. 3. 3. 09:59


[Bronze II] TV 크기 - 1297

문제 링크

성능 요약

메모리: 16116 KB, 시간: 156 ms

분류

피타고라스 정리(pythagoras), 기하학(geometry)

문제 설명

김탑은 TV를 사러 인터넷 쇼핑몰에 들어갔다. 쇼핑을 하던 중에, TV의 크기는 그 TV의 대각선의 길이로 나타낸 다는 것을 알았다. 하지만, 김탑은 대각선의 길이가 같다고 해도, 실제 TV의 크기는 다를 수도 있다는 사실에 직접 TV를 보러갈걸 왜 인터넷 쇼핑을 대각선의 길이만 보고있는지 후회하고 있었다.

인터넷 쇼핑몰 관리자에게 이메일을 보내서 실제 높이와 실제 너비를 보내달라고 했지만, 관리자는 실제 높이와 실제 너비를 보내지 않고 그것의 비율을 보내왔다.

TV의 대각선 길이와, 높이 너비의 비율이 주어졌을 때, 실제 높이와 너비의 길이를 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 TV의 대각선 길이 D, TV의 높이 비율 H, TV의 너비 비율 W이 공백 한 칸을 사이에 두고 주어진다.

출력

첫째 줄에 TV의 높이와 TV의 너비를 공백 한 칸을 이용해서 구분지은 후 출력한다. 만약, 실제 TV의 높이나 너비가 소수점이 나올 경우에는 그 수보다 작으면서 가장 큰 정수로 출력한다. (예) 1.7 -> 1


답 : 값을 입력받고 대각선의 길이를 구한 뒤
소수점을 잘라 출력한다. 

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String[] n = br.readLine().split(" ");
        int D = Integer.parseInt(n[0]);
        int H = Integer.parseInt(n[1]);
        int W = Integer.parseInt(n[2]);

        // 피타고라스의 정의
        double diagonal = Math.sqrt(Math.pow(H, 2) + Math.pow(W, 2));

        // 대각선 길이와 비율을 이용하여 높이와 너비를 구합니다.
        double length = D / diagonal;
        int height = (int) Math.floor(H * length);
        int width = (int) Math.floor(W * length);
        System.out.println(height + " " + width);
        br.close();
    }
}
저작자표시 비영리 변경금지 (새창열림)

'algorithm > 백준' 카테고리의 다른 글

[백준] 오븐 시계 - 2525 Java[자바]  (0) 2023.03.05
[백준] 도비의 난독증 테스트 - 2204 Java[자바]  (0) 2023.03.05
[백준] 단어 뒤집기 -9093 Java[자바]  (0) 2023.03.02
[백준] 점수계산 - 2506 Java[자바]  (0) 2023.03.01
[백준] 점수계산 - 2506 JAVA[자바]  (0) 2023.02.28
    'algorithm/백준' 카테고리의 다른 글
    • [백준] 오븐 시계 - 2525 Java[자바]
    • [백준] 도비의 난독증 테스트 - 2204 Java[자바]
    • [백준] 단어 뒤집기 -9093 Java[자바]
    • [백준] 점수계산 - 2506 Java[자바]
    달마루
    달마루
    항상 어제보다 좋은 코드를 지향합니다. https://github.com/LimDongHyun99

    티스토리툴바