Kotlin의 Hackerrank-Apple 및 Orange 솔루션
아래 다이어그램에서:
m개의 사과와 n개의 오렌지에 대한 d 값이 주어지면 얼마나 많은 사과와 오렌지가 Sam의 집에 떨어질지 결정하십시오(즉, 포함 범위 [s,t])?
예를 들어 Sam의 집은 s=7과 t=10 사이에 있습니다. 사과나무는 a=4에 있습니다.
그리고 b=12에 있는 오렌지 m=3 _apples과 _n=3 오렌지가 있습니다. 사과는 a에서 사과=[2,3,-4]단위 거리에, 오렌지=[3,-2,-4]단위 거리에 던져집니다. 각 사과 거리를 나무 위치에 더하면 [4+2,4+3,4+-4]=[6,7,0]에 도달합니다. 오렌지는 [12+3,12+-2,12+-4] =[15,10,8]에 도달합니다. 하나의 사과와 두 개의 오렌지는 포함 범위 7-10에 도달하므로 인쇄합니다.
1
2
기능 설명
아래 편집기에서 countApplesAndOranges 함수를 완성하십시오. Sam의 집에 떨어진 사과와 오렌지의 수를 각각 별도의 줄에 인쇄해야 합니다.
countApplesAndOranges에는 다음 매개변수가 있습니다.
입력 형식
첫 번째 줄에는 s와 t의 각 값을 나타내는 두 개의 공백으로 구분된 정수가 포함되어 있습니다.
두 번째 줄에는 각각 a와 b의 값을 나타내는 두 개의 공백으로 구분된 정수가 포함됩니다.
세 번째 줄에는 각각 m과 n의 값을 나타내는 두 개의 공백으로 구분된 정수가 포함됩니다.
네 번째 줄에는 각 사과가 점 a에서 떨어지는 각각의 거리를 나타내는 공백으로 구분된 정수가 포함됩니다.
다섯 번째 줄에는 각 오렌지가 지점 b에서 떨어지는 각각의 거리를 나타내는 n개의 공백으로 구분된 정수가 포함됩니다.
제약
출력 형식
두 개의 서로 다른 줄에 두 개의 정수를 인쇄합니다.
샘플 입력 0
7 11
5 15
3 2
-2 2 1
5 -6
샘플 출력 0
1
1
대답:
fun countApplesAndOranges(
s: Int,
t: Int,
a: Int,
b: Int,
apples: Array<Int>,
oranges: Array<Int>
): Unit {
var countApple = 0
var countOrang = 0
for (i in apples) {
var appleDistance = a + i
if (s <= appleDistance && appleDistance <= t)
countApple = countApple + 1
}
for (i in oranges) {
var orangeDistance = b + i
if (s <= orangeDistance && orangeDistance <= t)
countOrang = countOrang + 1
}
println(countApple)
println(countOrang)
}
Reference
이 문제에 관하여(Kotlin의 Hackerrank-Apple 및 Orange 솔루션), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/fvmzr/hackerrank-apple-and-orange-solution-in-kotlin-3e61텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)