dde272c4b8
i18n - Build Validation / Validate i18n Builds (24) (push) Has been cancelled
CI - Node.js / Lint (24) (push) Has been cancelled
CI - Node.js / Build (24) (push) Has been cancelled
CI - Node.js / Test (24) (push) Has been cancelled
CI - Node.js / Test - Upcoming Changes (24) (push) Has been cancelled
CI - Node.js / Test - i18n (italian, 24) (push) Has been cancelled
CI - Node.js / Test - i18n (portuguese, 24) (push) Has been cancelled
CD - Docker - GHCR Images / Build and Push Images (push) Has been cancelled
99 lines
3.1 KiB
Markdown
99 lines
3.1 KiB
Markdown
---
|
|
id: 697a49e6ff50d756c9b69364
|
|
title: "Challenge 187: 2026 Winter Games Day 8: Luge"
|
|
challengeType: 29
|
|
dashedName: challenge-187
|
|
---
|
|
|
|
# --description--
|
|
|
|
Given an array of five numbers, each representing the time (in seconds) it took a luger to complete a segment of a track, determine which segment had the fastest speed and what that speed was.
|
|
|
|
The track is divided into the following segments:
|
|
|
|
- Segment 1: 320 meters
|
|
- Segment 2: 280 meters
|
|
- Segment 3: 350 meters
|
|
- Segment 4: 300 meters
|
|
- Segment 5: 250 meters
|
|
|
|
The first value in the given array corresponds to the time for segment 1, the second value to segment 2, and so on.
|
|
|
|
To calculate the speed (in meters per second) for a segment, divide the distance by the time.
|
|
|
|
Return `"The luger's fastest speed was X m/s on segment Y."`. Where `X` is the fastest speed, rounded to two decimal places, and `Y` is the segment number where the fastest speed occurred.
|
|
|
|
# --hints--
|
|
|
|
`get_fastest_speed([9.523, 8.234, 10.012, 9.001, 7.128])` should return `"The luger's fastest speed was 35.07 m/s on segment 5."`
|
|
|
|
```js
|
|
({test: () => { runPython(`
|
|
from unittest import TestCase
|
|
TestCase().assertEqual(get_fastest_speed([9.523, 8.234, 10.012, 9.001, 7.128]), "The luger's fastest speed was 35.07 m/s on segment 5.")`)
|
|
}})
|
|
```
|
|
|
|
`get_fastest_speed([9.381, 7.417, 9.912, 8.815, 7.284])` should return `"The luger's fastest speed was 37.75 m/s on segment 2."`
|
|
|
|
```js
|
|
({test: () => { runPython(`
|
|
from unittest import TestCase
|
|
TestCase().assertEqual(get_fastest_speed([9.381, 7.417, 9.912, 8.815, 7.284]), "The luger's fastest speed was 37.75 m/s on segment 2.")`)
|
|
}})
|
|
```
|
|
|
|
`get_fastest_speed([8.890, 7.601, 9.093, 8.392, 6.912])` should return `"The luger's fastest speed was 38.49 m/s on segment 3."`
|
|
|
|
```js
|
|
({test: () => { runPython(`
|
|
from unittest import TestCase
|
|
TestCase().assertEqual(get_fastest_speed([8.890, 7.601, 9.093, 8.392, 6.912]), "The luger's fastest speed was 38.49 m/s on segment 3.")`)
|
|
}})
|
|
```
|
|
|
|
`get_fastest_speed([8.490, 7.732, 10.103, 8.489, 6.840])` should return `"The luger's fastest speed was 37.69 m/s on segment 1."`
|
|
|
|
```js
|
|
({test: () => { runPython(`
|
|
from unittest import TestCase
|
|
TestCase().assertEqual(get_fastest_speed([8.490, 7.732, 10.103, 8.489, 6.840]), "The luger's fastest speed was 37.69 m/s on segment 1.")`)
|
|
}})
|
|
```
|
|
|
|
`get_fastest_speed([8.204, 7.230, 9.673, 7.645, 6.508])` should return `"The luger's fastest speed was 39.24 m/s on segment 4."`
|
|
|
|
```js
|
|
({test: () => { runPython(`
|
|
from unittest import TestCase
|
|
TestCase().assertEqual(get_fastest_speed([8.204, 7.230, 9.673, 7.645, 6.508]), "The luger's fastest speed was 39.24 m/s on segment 4.")`)
|
|
}})
|
|
```
|
|
|
|
# --seed--
|
|
|
|
## --seed-contents--
|
|
|
|
```py
|
|
def get_fastest_speed(times):
|
|
|
|
return times
|
|
```
|
|
|
|
# --solutions--
|
|
|
|
```py
|
|
def get_fastest_speed(times):
|
|
distances = [320, 280, 350, 300, 250]
|
|
fastest_speed = 0
|
|
fastest_segment = 0
|
|
|
|
for i, t in enumerate(times):
|
|
speed = distances[i] / t
|
|
if speed > fastest_speed:
|
|
fastest_speed = speed
|
|
fastest_segment = i + 1 # 1-indexed
|
|
|
|
return f"The luger's fastest speed was {fastest_speed:.2f} m/s on segment {fastest_segment}."
|
|
```
|