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를 보고 앞으로 코드의 간결성 또한 생각해서 작성해야겠다.

출처:
'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 |