Giter VIP home page Giter VIP logo

atms's Introduction

Problem

ru

Существует список банкоматов.

Географические координаты - свойство банкомта.

Банкоматы можно добавлять и удалять.

Можно отправить запрос с географическими координатами и получить 5 ближайших банкоматов.

Для упрощения можно хранить данные в оперативной памяти.

Дополнительно: кешировать результат поиска.

en

There is a bundle of ATMs.

Geographical coordinates are a property of an ATM.

ATMs can be added and deleted.

You can send a request with geographic coordinates and get the 5 nearest ATMs.

For simplicity, you can store data in RAM.

Extra task: use cache for search.

How to run

$ ruby ./main.rb

REPL

ru

Структура команды:

имя_команыды [параметры]

Параметры отделяются пробелом от команды и ; друг от друга.

help подсказка

exit завершение работы

nearest <lat>; <long> поиск ближайших <lat> и <long> - географические координаты

add <identity>; <lat>; <long> добавление нового <identity> - уникальный идентификатор, <lat> и <long> - географические координаты

remove <identity> удаление из списка <identity> - уникальный идентификатор

en

Command structure:

command_name [paramteres]

Parameters are separated by a space from the command and ; from each other.

help print help

exit exit program

nearest <lat>; <long> find nearest ATMs <lat> and <long> - geo-coordinates

add <identity>; <lat>; <long> add new ATM <identity> - unique identifier, <lat> and <long> - geo-coordinates

remove <identity> remove ATM from storage <identity> - ATM's unique identifier

atms's People

Contributors

anoam avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.