Skip to content

Instantly share code, notes, and snippets.

@orangutanboy
orangutanboy / TableExtensions.cs.
Created October 25, 2013 20:59
This is an implementation of a disposable HtmlHelper extension
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Web.Mvc;
namespace Demo.Helpers
{
public static class TableExtensions
{
let unitsElement(x) =
match x % 10 with
| 0 -> []
| x -> [ string x ]
let tensElement(x) =
string (x / 10 * 10)
let elementsFor2DigitNumber(x) =
match x with
@orangutanboy
orangutanboy / BishopsMoves.linq
Last active October 31, 2015 21:30
Answers to Mark Heath's Lunchtime Linq Challenge 2
var startX = 'C';
var startY = 5;
var diagonals = Enumerable.Range(65, 8)
.SelectMany(x => Enumerable.Range(1, 8), (x, y) => new { x = (char)x, y })
.Where(coord =>
((coord.x - startX == coord.y - startY))
|| (startX - coord.x == coord.y - startY)
|| (startX - coord.x == coord.y + startY)
|| (coord.x - startX == coord.y + startY))
"1,2,1,1,0,3,1,0,0,2,4,1,0,0,0,0,2,1,0,3,1,0,0,0,6,1,3,0,0,0"
.Split(',')
.Select(x => x[0] == '0' ? '1' : ' ')
.Aggregate("", (x, y) => x += y)
.Split(' ')
.Max(x => x.Length)