Java/Java 알고리즘

백준 23375번 Arm Coordination JAVA 구현해보기

kimc 2022. 2. 10. 21:39

```

백준 23375번 Arm Coordination JAVA 구현해보기

```

이번 글을 통해 배워갈 내용

  1.  백준 23375번 풀이

https://www.acmicpc.net/problem/23375

 

23375번: Arm Coordination

All the cool kids in town want to become a member of the Bots and Androids Programmer Club (BAPC). To become a member of the club, applicants must show a feat of their skills with a home-made robot that is programmed to perform some tricks. Just like your

www.acmicpc.net

 

백준 23375번은

난이도 브론즈 등급의 문제로서

 

원의 중심 좌표, 원의 반지름이 주어질 때

 

원에 접하는 정사각형의 꼭짓점 좌표를 시계방향으로 4개 출력해주면 되는 문제입니다.

단 꼭지점 좌표는 정수여야 하며 답이 여러 개인 경우 한 가지만 출력해주면 됩니다.

 

 

https://www.desmos.com/calculator?lang=ko

 

 


30분 정도 위에 링크를 방문하셔서 풀어보시고

안풀리시는 경우에만 아래 해답을 봐주시면 감사하겠습니다.


예제를 보고 복잡하게 생각했으나

알고 보면

원에 반지름을 x, y 좌표에 알맞게 더해서 4개의 꼭짓점을 출력하면 되는 문제입니다.

 

 

 

전체 코드는 아래와 같습니다.

 

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

public class Main {
    static final BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

    public static void main(String[] args) throws IOException {
        StringTokenizer st = new StringTokenizer(br.readLine(), " ");

        int x = Integer.parseInt(st.nextToken());
        int y = Integer.parseInt(st.nextToken());
        int r = Integer.parseInt(br.readLine());

        System.out.println((x-r) + " "+ (y+r));
        System.out.println((x+r) + " "+ (y+r));
        System.out.println((x+r) + " "+ (y-r));
        System.out.println((x-r) + " "+ (y-r));

    }
}

 

 

 

 

읽어주셔서 감사합니다

 

무엇인가 얻어가셨기를 바라며

 

오늘도 즐거운 코딩 하시길 바랍니다 ~ :)

 


 

728x90