17 lines
		
	
	
		
			451 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			17 lines
		
	
	
		
			451 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								import std.algorithm, std.conv, std.functional,
							 | 
						||
| 
								 | 
							
								    std.math, std.regex, std.stdio;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								alias round = pipe!(to!real, std.math.round, to!string);
							 | 
						||
| 
								 | 
							
								static reFloatingPoint = ctRegex!`[0-9]+\.[0-9]+`;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void main()
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								    // Replace anything that looks like a real
							 | 
						||
| 
								 | 
							
								    // number with the rounded equivalent.
							 | 
						||
| 
								 | 
							
								    stdin
							 | 
						||
| 
								 | 
							
								        .byLine
							 | 
						||
| 
								 | 
							
								        .map!(l => l.replaceAll!(c => c.hit.round)
							 | 
						||
| 
								 | 
							
								                                (reFloatingPoint))
							 | 
						||
| 
								 | 
							
								        .each!writeln;
							 | 
						||
| 
								 | 
							
								}
							 |