|
| 1 | +<img align="right" width="80" height="80" src="https://github.com/cs-MohamedAyman/Problem-Solving-Training/blob/master/online-judges-logos/hackerrank.jpg"> |
| 2 | + |
| 3 | +## [HackerRank](https://www.hackerrank.com/) OJ - Python Programming Language `100 problems` `80 hrs` |
| 4 | + |
| 5 | +### Table of Content |
| 6 | + |
| 7 | +- ***Introduction*** `5 problems` |
| 8 | +- ***Basic Data Types*** `20 problems` |
| 9 | +- ***Collections*** `30 problems` |
| 10 | +- ***Functions*** `10 problems` |
| 11 | +- ***Standard Libraries*** `25 problems` |
| 12 | +- ***Classes*** `10 problems` |
| 13 | + |
| 14 | +### HackerRank - Introduction `5 problems` |
| 15 | + |
| 16 | +- [py hello world](https://www.hackerrank.com/challenges/py-hello-world/problem) |
| 17 | +- [py if else](https://www.hackerrank.com/challenges/py-if-else/problem) |
| 18 | +- [python arithmetic operators](https://www.hackerrank.com/challenges/python-arithmetic-operators/problem) |
| 19 | +- [python division](https://www.hackerrank.com/challenges/python-division/problem) |
| 20 | +- [python loops](https://www.hackerrank.com/challenges/python-loops/problem) |
| 21 | +- [python print](https://www.hackerrank.com/challenges/python-print/problem) |
| 22 | +- [write a function](https://www.hackerrank.com/challenges/write-a-function/problem) |
| 23 | + |
| 24 | +### HackerRank - Basic Data Types `20 problems` |
| 25 | + |
| 26 | +- [list comprehensions](https://www.hackerrank.com/challenges/list-comprehensions/problem) |
| 27 | +- [find second maximum number in a list](https://www.hackerrank.com/challenges/find-second-maximum-number-in-a-list/problem) |
| 28 | +- [nested list](https://www.hackerrank.com/challenges/nested-list/problem) |
| 29 | +- [finding the percentage](https://www.hackerrank.com/challenges/finding-the-percentage/problem) |
| 30 | +- [python lists](https://www.hackerrank.com/challenges/python-lists/problem) |
| 31 | +- [python tuples](https://www.hackerrank.com/challenges/python-tuples/problem) |
| 32 | +- [swap case](https://www.hackerrank.com/challenges/swap-case/problem) |
| 33 | +- [python string split and join](https://www.hackerrank.com/challenges/python-string-split-and-join/problem) |
| 34 | +- [whats your name](https://www.hackerrank.com/challenges/whats-your-name/problem) |
| 35 | +- [python mutations](https://www.hackerrank.com/challenges/python-mutations/problem) |
| 36 | +- [find a string](https://www.hackerrank.com/challenges/find-a-string/problem) |
| 37 | +- [string validators](https://www.hackerrank.com/challenges/string-validators/problem) |
| 38 | +- [text alignment](https://www.hackerrank.com/challenges/text-alignment/problem) |
| 39 | +- [text wrap](https://www.hackerrank.com/challenges/text-wrap/problem) |
| 40 | +- [designer door mat](https://www.hackerrank.com/challenges/designer-door-mat/problem) |
| 41 | +- [python string formatting](https://www.hackerrank.com/challenges/python-string-formatting/problem) |
| 42 | +- [alphabet rangoli](https://www.hackerrank.com/challenges/alphabet-rangoli/problem) |
| 43 | +- [capitalize](https://www.hackerrank.com/challenges/capitalize/problem) |
| 44 | +- [the minion game](https://www.hackerrank.com/challenges/the-minion-game/problem) |
| 45 | +- [merge the tools](https://www.hackerrank.com/challenges/merge-the-tools/problem) |
| 46 | + |
| 47 | +### HackerRank - Collections `30 problems` |
| 48 | + |
| 49 | +- [collections counter](https://www.hackerrank.com/challenges/collections-counter/problem) |
| 50 | +- [py introduction to sets](https://www.hackerrank.com/challenges/py-introduction-to-sets/problem) |
| 51 | +- [defaultdict tutorial](https://www.hackerrank.com/challenges/defaultdict-tutorial/problem) |
| 52 | +- [py collections namedtuple](https://www.hackerrank.com/challenges/py-collections-namedtuple/problem) |
| 53 | +- [py collections ordereddict](https://www.hackerrank.com/challenges/py-collections-ordereddict/problem) |
| 54 | +- [symmetric difference](https://www.hackerrank.com/challenges/symmetric-difference/problem) |
| 55 | +- [py set add](https://www.hackerrank.com/challenges/py-set-add/problem) |
| 56 | +- [py set discard remove pop](https://www.hackerrank.com/challenges/py-set-discard-remove-pop/problem) |
| 57 | +- [py collections deque](https://www.hackerrank.com/challenges/py-collections-deque/problem) |
| 58 | +- [py set union](https://www.hackerrank.com/challenges/py-set-union/problem) |
| 59 | +- [py set intersection operation](https://www.hackerrank.com/challenges/py-set-intersection-operation/problem) |
| 60 | +- [py set difference operation](https://www.hackerrank.com/challenges/py-set-difference-operation/problem) |
| 61 | +- [py set symmetric difference operation](https://www.hackerrank.com/challenges/py-set-symmetric-difference-operation/problem) |
| 62 | +- [py set mutations](https://www.hackerrank.com/challenges/py-set-mutations/problem) |
| 63 | +- [py the captains room](https://www.hackerrank.com/challenges/py-the-captains-room/problem) |
| 64 | +- [py check subset](https://www.hackerrank.com/challenges/py-check-subset/problem) |
| 65 | +- [py check strict superset](https://www.hackerrank.com/challenges/py-check-strict-superset/problem) |
| 66 | +- [piling up](https://www.hackerrank.com/challenges/piling-up/problem) |
| 67 | +- [most commons](https://www.hackerrank.com/challenges/most-commons/problem) |
| 68 | +- [word order](https://www.hackerrank.com/challenges/word-order/problem) |
| 69 | +- [no idea](https://www.hackerrank.com/challenges/no-idea/problem) |
| 70 | +- [itertools product](https://www.hackerrank.com/challenges/itertools-product/problem) |
| 71 | +- [itertools permutations](https://www.hackerrank.com/challenges/itertools-permutations/problem) |
| 72 | +- [itertools combinations](https://www.hackerrank.com/challenges/itertools-combinations/problem) |
| 73 | +- [itertools combinations with replacement](https://www.hackerrank.com/challenges/itertools-combinations-with-replacement/problem) |
| 74 | +- [compress the string](https://www.hackerrank.com/challenges/compress-the-string/problem) |
| 75 | +- [iterables and iterators](https://www.hackerrank.com/challenges/iterables-and-iterators/problem) |
| 76 | +- [maximize it](https://www.hackerrank.com/challenges/maximize-it/problem) |
| 77 | + |
| 78 | +### HackerRank - Functions `10 problems` |
| 79 | + |
| 80 | +- [zipped](https://www.hackerrank.com/challenges/zipped/problem) |
| 81 | +- [input](https://www.hackerrank.com/challenges/input/problem) |
| 82 | +- [python eval](https://www.hackerrank.com/challenges/python-eval/problem) |
| 83 | +- [any or all](https://www.hackerrank.com/challenges/any-or-all/problem) |
| 84 | +- [map and lambda expression](https://www.hackerrank.com/challenges/map-and-lambda-expression/problem) |
| 85 | +- [python sort sort](https://www.hackerrank.com/challenges/python-sort-sort/problem) |
| 86 | +- [ginorts](https://www.hackerrank.com/challenges/ginorts/problem) |
| 87 | +- [validate list of email address with filter](https://www.hackerrank.com/challenges/validate-list-of-email-address-with-filter/problem) |
| 88 | +- [reduce function](https://www.hackerrank.com/challenges/reduce-function/problem) |
| 89 | + |
| 90 | +### HackerRank - Standard Libraries `25 problems` |
| 91 | + |
| 92 | +- [polar coordinates](https://www.hackerrank.com/challenges/polar-coordinates/problem) |
| 93 | +- [calendar module](https://www.hackerrank.com/challenges/calendar-module/problem) |
| 94 | +- [python mod divmod](https://www.hackerrank.com/challenges/python-mod-divmod/problem) |
| 95 | +- [python power mod power](https://www.hackerrank.com/challenges/python-power-mod-power/problem) |
| 96 | +- [python integers come in all sizes](https://www.hackerrank.com/challenges/python-integers-come-in-all-sizes/problem) |
| 97 | +- [introduction to regex](https://www.hackerrank.com/challenges/introduction-to-regex/problem) |
| 98 | +- [re split](https://www.hackerrank.com/challenges/re-split/problem) |
| 99 | +- [re group groups](https://www.hackerrank.com/challenges/re-group-groups/problem) |
| 100 | +- [re findall re finditer](https://www.hackerrank.com/challenges/re-findall-re-finditer/problem) |
| 101 | +- [re start re end](https://www.hackerrank.com/challenges/re-start-re-end/problem) |
| 102 | +- [validate a roman number](https://www.hackerrank.com/challenges/validate-a-roman-number/problem) |
| 103 | +- [validating the phone number](https://www.hackerrank.com/challenges/validating-the-phone-number/problem) |
| 104 | +- [validating named email addresses](https://www.hackerrank.com/challenges/validating-named-email-addresses/problem) |
| 105 | +- [hex color code](https://www.hackerrank.com/challenges/hex-color-code/problem) |
| 106 | +- [html parser part 1](https://www.hackerrank.com/challenges/html-parser-part-1/problem) |
| 107 | +- [html parser part 2](https://www.hackerrank.com/challenges/html-parser-part-2/problem) |
| 108 | +- [detect html tags attributes and attribute values](https://www.hackerrank.com/challenges/detect-html-tags-attributes-and-attribute-values/problem) |
| 109 | +- [xml 1 find the score](https://www.hackerrank.com/challenges/xml-1-find-the-score/problem) |
| 110 | +- [validating uid](https://www.hackerrank.com/challenges/validating-uid/problem) |
| 111 | +- [xml2 find the maximum depth](https://www.hackerrank.com/challenges/xml2-find-the-maximum-depth/problem) |
| 112 | +- [python time delta](https://www.hackerrank.com/challenges/python-time-delta/problem) |
| 113 | +- [find angle](https://www.hackerrank.com/challenges/find-angle/problem) |
| 114 | +- [triangle quest 2](https://www.hackerrank.com/challenges/triangle-quest-2/problem) |
| 115 | +- [python quest 1](https://www.hackerrank.com/challenges/python-quest-1/problem) |
| 116 | +- [re sub regex substitution](https://www.hackerrank.com/challenges/re-sub-regex-substitution/problem) |
| 117 | +- [validating credit card number](https://www.hackerrank.com/challenges/validating-credit-card-number/problem) |
| 118 | +- [validating postalcode](https://www.hackerrank.com/challenges/validating-postalcode/problem) |
| 119 | +- [matrix script](https://www.hackerrank.com/challenges/matrix-script/problem) |
| 120 | + |
| 121 | +### HackerRank - Classes `5 problems` |
| 122 | + |
| 123 | +- [exceptions](https://www.hackerrank.com/challenges/exceptions/problem) |
| 124 | +- [incorrect regex](https://www.hackerrank.com/challenges/incorrect-regex/problem) |
| 125 | +- [class 2 find the torsional angle](https://www.hackerrank.com/challenges/class-2-find-the-torsional-angle/problem) |
| 126 | +- [standardize mobile number using decorators](https://www.hackerrank.com/challenges/standardize-mobile-number-using-decorators/problem) |
| 127 | +- [decorators 2 name directory](https://www.hackerrank.com/challenges/decorators-2-name-directory/problem) |
| 128 | +- [class 1 dealing with complex numbers](https://www.hackerrank.com/challenges/class-1-dealing-with-complex-numbers/problem) |
| 129 | +- [words score](https://www.hackerrank.com/challenges/words-score/problem) |
| 130 | +- [default arguments](https://www.hackerrank.com/challenges/default-arguments/problem) |
0 commit comments