t
Size: a a a
t
t
t
c
t
t
t
void main() {
import std.stdio, std.string, std.algorithm, std.conv;
// Reduce the RPN expression using a stack
readln.split.fold!((stack, op) {
switch (op) {
static foreach (c; "+-*/") case [c]: return stack[0 .. $ - 2] ~ mixin("stack[$ - 2] " ~ c ~ " stack[$ - 1]");
default: return stack ~ op.to!real;
}
})((real[]).init).writeln;
}
Dv
Dv
t
Dv
Dv
Dv
if
Dv
case
— это довольно внезапноt
t
Dv
case
t
Dv
static foreach
я не сразу заметилDv