본문 바로가기

CodingBat

CodingBat Java: Warmup-1 (close 10)

problem - Given 2 int values, return whichever value is nearest to the value 10, or return 0 in the event of a tie. Note that Math.abs(n) returns the absolute value of a number.

 

close10(8, 13) → 8
close10(13, 8) → 8
close10(13, 7) → 0


Solution

이번 문제는 두 정수를 입력받았을 때 어떤 정수가 10에 더 가까운지를 측정하여 return값을 반환하는 문제이다(같을 경우는 0을 반환한다). 이는 수학의 절대값 개념을 통해 10에서 두 정수를 각각 빼서 구할 수 있는데, java에서는 Math.abs() 함수를 사용하여 구할 수 있다.


Code


Impressive Code

문제에서도 Math.abs를 사용하라는 힌트를 준 것과 마찬가지이기 때문에 크게 다른 풀이과정은 없었던 것 같다. 다만, 코드 길이를 줄이기 위한 짧은 Code를 보고 앞으로 코드의 간결성 또한 생각해서 작성해야겠다.

 

 

 

 

 

출처:

https://blog.steamedu123.com/entry/티스토리-서식-글-쓰기 [모두의 블로그]

https://gregorulm.com/codingbat-java-warmup-1-part-iii/

'CodingBat' 카테고리의 다른 글

CodingBat Java: Array-3 (linearIn)  (0) 2021.10.17
CodingBat Java: String-3 (mirrorEnds)  (0) 2021.10.09
CodingBat Java: Logic-2 (evenlySpaced)  (0) 2021.10.07
CodingBat Java: Warmup-2 (noTriples)  (0) 2021.09.30