1
1
mirror of https://github.com/theoludwig/programming-challenges.git synced 2024-11-09 22:08:58 +01:00
programming-challenges/challenges/defibrillators/README.md

60 lines
2.0 KiB
Markdown
Raw Normal View History

2021-06-28 17:36:15 +02:00
# defibrillators
2023-07-02 17:28:54 +02:00
Created by [@theoludwig](https://github.com/theoludwig) on 28 June 2021.
2021-06-28 17:36:15 +02:00
## Instructions
### Goal
The city of Montpellier has equipped its streets with defibrillators to help save victims of cardiac arrests. The data corresponding to [the position of all defibrillators](http://data.montpellier3m.fr/dataset/d%C3%A9fibrillateurs-de-montpellier) is available online.
Based on the data we provide in the tests, write a program that will allow users to find the defibrillator nearest to their location using their mobile phone.
### Rules
The input data you require for your program is provided in text format.
This data is comprised of lines, each of which represents a defibrillator. Each defibrillator is represented by the following fields:
- A number identifying the defibrillator
- Name
- Address
- Contact Phone number
- Longitude (degrees)
- Latitude (degrees)
These fields are separated by a semicolon (`;`).
**Beware:** the decimal numbers use the comma (,) as decimal separator. Remember to turn the comma (,) into dot (.) if necessary in order to use the data in your program.
### Distance
The distance `d` between two points `A` and `B` will be calculated using the following formula:
![Distance Formula](./distance-formula.png)
**Note:** In this formula, the latitudes and longitudes are expressed in radians. 6371 corresponds to the radius of the earth in km.
The program will display the name of the defibrillator located the closest to the users position. This position is given as input to the program.
### Input
- **Line 1:** User's longitude (in degrees)
- **Line 2:** User's latitude (in degrees)
- **Line 3:** The number `N` of defibrillators located in the streets of Montpellier
- **`N` next lines:** a description of each defibrillator
### Output
The name of the defibrillator located the closest to the users position.
### Constraints
2023-08-21 23:11:08 +02:00
- $$0 < N < 10 000$$
2021-06-29 19:26:47 +02:00
## Source
2023-08-21 23:11:08 +02:00
[CodinGame](https://www.codingame.com/training/easy/defibrillators)
2021-06-28 17:36:15 +02:00
## Examples
See the `test` folder for examples of input/output.