https://school.programmers.co.kr/learn/courses/30/lessons/140107
좌표평면을 좋아하는 진수는 x축과 y축이 직교하는 2차원 좌표평면에 점을 찍으면서 놀고 있습니다. 진수는 두 양의 정수 k, d가 주어질 때 다음과 같이 점을 찍으려 합니다.
예를 들어, k가 2, d가 4인 경우에는 (0, 0), (0, 2), (0, 4), (2, 0), (2, 2), (4, 0) 위치에 점을 찍어 총 6개의 점을 찍습니다.
정수 k와 원점과의 거리를 나타내는 정수 d가 주어졌을 때, 점이 총 몇 개 찍히는지 return 하는 solution 함수를 완성하세요.
import "math"
func solution(k int, d int) int64 {
var result float64
for i := 0; i <= d; i += k {
y := math.Sqrt(math.Pow(float64(d), 2.0) - math.Pow(float64(i), 2.0))
result += math.Floor(y/float64(k)) + 1
}
return int64(result)
}
[Programmers] Lv.2 귤 고르기 (Go) (0) | 2022.12.14 |
---|---|
[Programmers] Lv.1 가장 가까운 같은 글자 (Go) (0) | 2022.12.13 |
[Programmers] Lv.1 문자열 나누기 (Go) (0) | 2022.12.11 |
[Programmers] Lv.1 문자열 내 마음대로 정렬하기 (Go) (0) | 2022.12.10 |
[Programmers] Lv.1 콜라 문제 (Go) (0) | 2022.12.09 |
댓글 영역