경건에 대한 사과드립니다. 우리는 내부 골프장에서 직장에서 재미를 보았지만 설명을 위해 몇 가지 이메일이 필요했기 때문에 처음으로 대부분을 캡처하기를 바랍니다.
문제
“시뮬레이션 된”강설 스냅 샷 (문자열, stdin 또는 함수 / 방법에 대한 매개 변수)이 주어지면 최소 깊이, 최대 깊이, 평균 깊이 및 지속 시간의 4 가지 값을보고하십시오.
다음은 입력을 설명하기위한 형식화 된 예입니다.
* * **
** * ***
** * *
*
--------
'*'는 눈송이이고 '-'는 접지입니다. 그 모든“눈송이”가 땅을 향해 떨어지고 있다고 상상해보십시오. 이것이 최종“스냅 샷”입니다.
*
*
** * **
********
--------
다음에 대해보고해야합니다.
- 최소 깊이-가장 짧은 "파일럿"계산 (위의 예에서 1)
- 최대 깊이-가장 높은 "파일"을 계산합니다 (위의 예에서 4).
- 평균 수심-모든“필”의 평균 수 (예 : 1.9, 위의 반올림)
- 지속 시간-(각 "fall"= 1 초)-첫 번째 스냅 샷에서 마지막 스냅 샷까지의 시간 (위의 예에서 3 초)
참조를위한 다른 예 :
*
* *
*
*
--------
최종 스냅 샷 :
* * ***
--------
입력
시작 "스냅 샷"에는 8 개의 "행", 8 개의 "열"이 있으며 파이프로 구분됩니다 (파이프는 행을 구분). 예를 들어 (따옴표 제외) :
“ | | | | * | * *| * |* |--------”
산출
한 줄로 파이프로 구분 된 4 개의 값 : 0 | 1 | .6 | 3 또는 0 | 5 | 1 | 1
지상의 높이가 다를 수 있습니까?
—
Nemo157
@ Nemo157-그것은 원래의 문제가 아니기 때문에 여기의 목적을 위해 아닙니다. 그것은 문제에 대한 흥미로운 변형입니다.
—
Steve
평균을 반올림해야합니까?
—
Titus
