This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Solution to CodeCombat's Gridmancer level | |
// http://sett.com/codecombat/beat-this-level-get-a-programming-job | |
// Fill the empty space with the minimum number of rectangles. | |
// (Rectangles should not overlap each other or walls.) | |
// The grid size is 1 meter, but the smallest wall/floor tile is 4 meters. | |
// If you can do better than one rectangle for every tile, let us know! | |
// We'll help you find a programming job (if you want one). | |
// Check the blue guide button at the top for more info. | |
// Press Contact below to report success if you want a job! |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using Microsoft.VisualStudio.TestTools.UnitTesting; | |
namespace ScratchPadTest | |
{ | |
public class Frame | |
{ | |
public static Frame Strike { get { return new Frame(10, 0); } } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using Microsoft.VisualStudio.TestTools.UnitTesting; | |
namespace ScratchPadTest | |
{ | |
public class Frames | |
{ | |
private readonly Frame[] _frames = new Frame[10]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using Microsoft.VisualStudio.TestTools.UnitTesting; | |
namespace ScratchPadTest | |
{ | |
public class BowlingScoreCalculator | |
{ | |
private Frames _frames = new Frames(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.Linq; | |
using Microsoft.VisualStudio.TestTools.UnitTesting; | |
namespace ScratchPadTest | |
{ | |
[TestClass] | |
public class BowlingTest | |
{ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
using namespace std; | |
int main () | |
{ | |
unsigned long previousNthFibNumber = 0, | |
nthFibNumber = 1, | |
sum = 0, | |
numEntered; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public interface MovesReceiver { | |
PathBuilder path(final MoveCount moveCount); | |
StepBuilder step(); | |
} | |
public class MoveCount { | |
private final int number; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public interface MovesReceiver { | |
void path(final MoveCount moveCount, | |
final Consumer<PathDirection> pathDirectionConsumer, | |
final Consumer<CollisionRule> collisionRuleConsumer); | |
void step(final Consumer<StepDirection> stepDirectionConsumer, | |
final Consumer<CollisionRule> collisionRuleConsumer); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Original implementation | |
public class ConsoleCommandSource implements CommandSource { | |
private final Console console; | |
private final TextParser textParser; | |
public ConsoleCommandSource(final Console console, final TextParser textParser) { | |
this.textParser = textParser; | |
this.console = console; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Does it matter? | |
// Testing turnRight() this way tests the behavior in terms of | |
// another method on the same object. | |
// Possible problems: | |
// - We need to implement the other method first. | |
// - We need to call another method in order to verify that turnRight behaves correctly. | |
@Test | |
public void WhenTurningRight_IfPlaced_ShouldMoveInDirectionRightOfStartWhenMoved() { |
OlderNewer