Не используйте конструктор. Вместо этого используйте initState
class Foo extends State<Bar> {
@override
void initState() {
// widget is not null here
}
}
Считайте от -7 и не выводите минус знак:
#!/usr/bin/env python
for i in range(-7, 0): print str(i)[1],
Вывести во временную строку, затем перевернуть ее, затем перевернуть отдельные числа:
string ret;
for(int i=0;i<atoi(argv[1]);i++)
ret += " " + itoa(i);
for(int i=0;i<ret.length()/2;i++)
exchange(ret[i],ret[ret.length()-i-1]);
for(const char* t=&ret[0];t&&strchr(t,' ');t=strchr(t,' '))
for(int i=0;i<(strchr(t,' ')-t)/2;i++)
exchange(t[i],t[strchr(t,' ')-t-1]);
printf(ret.c_str());
C:
char buf[2][50];
int buf_no, i;
buf_no = buf[0][0] = buf[1][0] = 0;
for (i = 1; i <= 7; ++i, buf_no = !buf_no)
sprintf(buf[buf_no], "%d %s", i, buf[!buf_no]);
printf(buf[!buf_no]);
PHP
<?=implode(",", array_reverse( range(1, $_GET['limit']) ) )?>
А теперь о злоупотреблении строковыми функциями!
using System;
public class Countdown {
public static void Main(string[] args){
int start = 10;
string buffer;
if (args.Length > 0) start = int.Parse(args[0]);
buffer = "".PadRight(start, 'z');
while (buffer.Length > 0){
Console.Write(buffer.Length.ToString() + " ");
buffer = buffer.Substring(1);
}
Console.WriteLine();
}
}
Другая реализация Scala
class Countdown(countFrom: Int, countTo: Int) {
def printListInReverse() = {
val standardCount = for (i <- countFrom to countTo) yield i
println(standardCount.reverse.mkString(" "))
}
}