그래오늘은이거야

[Java]goormtest(구름TEST) 점 두개 사이의 거리를 구하는 프로그램을 작성하십시오. 본문

세상 개발/Java(SpringFramework)

[Java]goormtest(구름TEST) 점 두개 사이의 거리를 구하는 프로그램을 작성하십시오.

jinhongstar 2019. 8. 30. 14:20
728x90
반응형

안녕하세요 Leo 입니다.

 

이번 소개해줄 알고리즘 사이트는 구름TEST 라는 사이트 인데요,

 

NHN에서 투자 받아 개발한 알고리즘 사이트 입니다.

 

회사면접 코딩테스트를 하는 유명한 사이트죠...

 

저는 IOS (Object-c , Swift) 위주로 개발을 하고 가끔 안드로이드 개발을 하는데요...

 

 

회사에서 Java 로 코딩테스트를 하라고 해서 ... 하라면 해야죠... 풀어봤습니다.

 

제가 20문제 이상 푼것 같은데 이걸 공유 해드리도록 하죠...

 

 

이 글이 누군가에겐 "약"이 되고 누군가에겐 "독"이 될 것이다.

개발자라면 적어도 기본 알고리즘 정도는 스스로 학습하여 풀어봐야 한다.참고로 코딩테스트 문제를 제출 한 심사위원 분도제 블로그에서 답을 확인 한다는 것을 역으로 알아두고 보세요!! ㅎㅎ

 

 

 

알고리즘 문제

 

문제 : 입력

첫 줄에 점1 의 좌표 ( x, y )

다음 줄에 점2 의 좌표 ( x, y )

출력

두점 사이의 거리 ( 소수점 2번째 자리까지 )






입/출력 예시
⋇ 입출력 형식을 잘 지켜주세요.
␣ : 공백
↵ : 줄바꿈
−⇥ : 탭
보기 입력 1
10 100
100 10
출력 1
127.28

보기 입력 2
2 2
5 5
출력 2
4.24

 

 

======================================================================================================

풀이

======================================================================================================

 

//Please don't change class name 'Main'
import java.util.Scanner;
import java.lang.Math;

class Main {

  public static void main(String[] args) {

		String firstData,secondData;
		Scanner scan = new Scanner(System.in);
		
		firstData = scan.nextLine();
		secondData = scan.nextLine();
		
		String[] strA = firstData.split(" ");
		String[] strB = secondData.split(" ");
		
		int xA = Integer.parseInt(strA[0]);
		int xB = Integer.parseInt(strA[1]);
		int yA = Integer.parseInt(strB[0]);
		int yB = Integer.parseInt(strB[1]);
				
		Double combineMath = Math.sqrt(Math.pow(Math.abs(xA-yA),2) + Math.pow(Math.abs(xB - yB), 2));
		
		System.out.print(String.format("%.2f",combineMath));

		
		
		
  }
}




 

 

참고로 점수는 높은 점수는 아닙니다. 

 

일단 푸는 거에 집중했으니 알고리즘에 정답은 없습니다.

 

더 좋은 알고리즘을 만들어 내는게 목표 입니다.

 

 

알고리즘에 대하여 더 이야기 하실분은 댓글남겨주세요!

 

 

 

 

 

 

 

구름TEST 화면

 

 

 

 

https://codingtest.goorm.io/

 

구름TEST - 개발자 채용을 위한 코딩 테스트, 프로그래밍 시험

구름TEST는 LG전자, 라인, NHN, 스마일게이트 등에서 활용 중인 온라인 코딩 테스트 서비스입니다. 부서별, 직군별 시험 관리부터 문제 제작, 관리 기능과 응시자 초대 기능 등 개발자 채용을 위한 모든 기능을 제공합니다.

codingtest.goorm.io

 

구름테스트, 구름TEST 가 지원하는 프로그래밍 언어

 

그 외 Scala, Pascal, Lua, Objective-C, Rust, Cobol, Clojure, Smalltalk, Dart, Haskell, Perl, Common Lisp, D, Erlang 등 

 

 

 

구름테스트, 구름TEST 를 2019년 현재 적용중인 회사

 

 

 

반응형
Comments