コード例 #1
0
    public static void AssertAndLog(string s, int expectation)
    {
        var solution = new DecodeWays();
        var output   = solution.NumDecodings(s);

        if (output != expectation)
        {
            Console.WriteLine($"{s} -> expected={expectation} output={output}");
        }
    }
コード例 #2
0
        public void NumDecodingsTests()
        {
            DecodeWays obj = new DecodeWays();

            var s = "12";
            var x = obj.NumDecodings(s);//2

            s = "226";
            x = obj.NumDecodings(s); //3

            s = "121";
            x = obj.NumDecodings(s);//3

            s = "1234";
            x = obj.NumDecodings(s);//3

            s = "100";
            x = obj.NumDecodings(s);//0

            s = "30";
            x = obj.NumDecodings(s);//0

            s = "29";
            x = obj.NumDecodings(s);//1

            s = "309";
            x = obj.NumDecodings(s);//0

            s = "10";
            x = obj.NumDecodings(s);//1

            s = "1001";
            x = obj.NumDecodings(s);//0

            s = "110";
            x = obj.NumDecodings(s);//0
        }