An open API service indexing awesome lists of open source software.

https://github.com/ferperales/exercises_for_programmers_elixir

The 57 exercises from the Exercises for Programmers book made in Elixir
https://github.com/ferperales/exercises_for_programmers_elixir

elixir elixir-examples elixir-lang learning-by-doing

Last synced: 10 months ago
JSON representation

The 57 exercises from the Exercises for Programmers book made in Elixir

Awesome Lists containing this project

README

          

# Exercises for programmers - Elixir edition

All the 57 exercises from the [Exercises for Programmers book](https://pragprog.com/book/bhwb/exercises-for-programmers) by Brian P. Hogan.

This repo has the Elixir version with the **constrains** mentioned in the book but not any of the **challenges**.

To use each exercise, you only need to run

```bash
elixir folder/main.exs
```

## List of exercises

### Input, processsing, and output

- [x] 1. [Saying Hello](/01_saying_hello)
- [x] 2. [Counting the Number of Characters](/02_counting_the_number_of_characters)
- [x] 3. Printing Quotes
- [x] 4. Mad Lib
- [x] 5. Simple Math
- [ ] 6. Retirement Calculator

### Calculations

- [ ] 7. Area of Rectangular Room
- [ ] 8. Pizza Party
- [ ] 9. Paint Calculator
- [ ] 10. Self-Checkout
- [ ] 11. Currency Conversion
- [ ] 12. Computing Simple Interest
- [ ] 13. Computing Compound Interest

### Making Decisions

- [ ] 14. Tax Calculator
- [ ] 15. Password Validation
- [ ] 16. Legal Driving Age
- [ ] 17. Blood Alcohol Calculator
- [ ] 18. Temperature Converter
- [ ] 19. BMI Calculator
- [ ] 20. Multistate Sales Tax Calculator
- [ ] 21. Numbers to Names
- [ ] 22. Comparing Numbers
- [ ] 23. Troubleshooting Car Issues

### Functions

- [ ] 24. Anagram Checker
- [ ] 25. Password Strength Indicator
- [ ] 26. Months to Pay Off a Credit Card
- [ ] 27. Validating Inputs

### Repetition

- [ ] 28. Adding Numbers
- [ ] 29. Handling Bad Input
- [ ] 30. Multiplication Table
- [ ] 31. Karvonen Heart Rate
- [ ] 32. Guess the Number Game

### Data structures

- [ ] 33. Magic 8 Ball
- [ ] 34. Employee List Removal
- [ ] 35. Picking a Winner
- [ ] 36. Computing Statistics
- [ ] 37. Password Generator
- [ ] 38. Filtering Values
- [ ] 39. Sorting Records
- [ ] 40. Filtering Records

### Working with Files

- [ ] 41. Name Sorter
- [ ] 42. Parsing a Data File
- [ ] 43. Website Generator
- [ ] 44. Product Search
- [ ] 45. Word Finder
- [ ] 46. Word Frequency Finder

### Working with External Services

- [ ] 47. Who's in Space?
- [ ] 48. Grabbing the Weather
- [ ] 49. Flickr Photo Search
- [ ] 50. Movie Recommendations
- [ ] 51. Pushing Notes to Firebase
- [ ] 52. Creating Your Own Time Service

### Full Programs

- [ ] 53. ToDo List
- [ ] 54. URL Shortener
- [ ] 55. Text Sharing
- [ ] 56. Tracking Inventory
- [ ] 57. Trivia App