From 9e3942d2ee4a926c36f57880f010a7f14c8de5e9 Mon Sep 17 00:00:00 2001 From: Stefan Marinov Date: Wed, 26 Mar 2014 21:50:25 +0100 Subject: [PATCH] [ch-2014-04] text for alternating-generator added It was completely missing. --- .../alternating-generator/README.md | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 2014/challenges/alternating-generator/README.md diff --git a/2014/challenges/alternating-generator/README.md b/2014/challenges/alternating-generator/README.md new file mode 100644 index 0000000..4a039ce --- /dev/null +++ b/2014/challenges/alternating-generator/README.md @@ -0,0 +1,26 @@ +Алтерниращ генератор +-------------------- + +Да се напише генератор `alternate`, който приема **произволен брой аргументи**, +всеки от които връща обект итератор при извикването си. `alternate` се очаква +да генерира обекти като взима последователно първите елементи от върнатите от +аргументите итератори в същия ред, в който са подадени, после вторите, третите +и т.н. + +## Примери ## + + >>> mirror_count = alternate(lambda: itertools.count(1, 1), lambda: itertools.count(-1, -1)) + >>> next(mirror_count) + 1 + >>> next(mirror_count) + -1 + >>> next(mirror_count) + 2 + >>> next(mirror_count) + -2 + >>> next(mirror_count) + 3 + >>> next(mirror_count) + -3 + >>> next(mirror_count) + 4