Skip to content

Instantly share code, notes, and snippets.

@alucky0707
Created September 21, 2013 10:06
Show Gist options
  • Save alucky0707/6649110 to your computer and use it in GitHub Desktop.
Save alucky0707/6649110 to your computer and use it in GitHub Desktop.
オフラインどう書く14回参考問題をGoで解いてみた ref: http://qiita.com/alucky0707/items/186e2954b3cd67b277b6
package main
import (
"fmt"
"strconv"
)
func test(input, except_ string) {
actual := 0
except, _ := strconv.Atoi(except_)
for i1, c1 := range input {
for i2, c2 := range input[i1+1:] {
for i3, c3 := range input[i1+i2+2:] {
for _, c4 := range input[i1+i2+i3+3:] {
if c1 == c3 && c2 == c4 {
actual += 1
}
}
}
}
}
fmt.Printf("%d == %d => %t\n", except, actual, except == actual)
}
func main() {
/*0*/ test( "aabbca1bcb", "14" );
/*1*/ test( "111ZZZ", "0" );
/*2*/ test( "v", "0" );
/*3*/ test( "ww", "0" );
/*4*/ test( "xxx", "0" );
/*5*/ test( "yyyy", "1" );
/*6*/ test( "zzzzz", "5" );
/*7*/ test( "abcdef", "0" );
/*8*/ test( "abcaef", "0" );
/*9*/ test( "abbaee", "0" );
/*10*/ test( "abcacb", "2" );
/*11*/ test( "abcabc", "3" );
/*12*/ test( "abcdabcd", "6" );
/*13*/ test( "abcadeabcade", "23" );
/*14*/ test( "abcdeedcba", "0" );
/*15*/ test( "abcdeaedcba", "8" );
/*16*/ test( "abcdeaedcbad", "16" );
/*17*/ test( "QQQQXXXX", "2" );
/*18*/ test( "QwQQmQXmXXwX", "14" );
/*19*/ test( "111222333", "0" );
/*20*/ test( "aaAAaA", "4" );
/*21*/ test( "121232313", "12" );
/*22*/ test( "1ab1b", "1" );
/*23*/ test( "abcdefbadcfe", "12" );
/*24*/ test( "abxcdefbadcfex", "14" );
/*25*/ test( "dtnwtkt", "0" );
/*26*/ test( "mvubvpp", "0" );
/*27*/ test( "moggscd", "0" );
/*28*/ test( "kzkjzpkw", "2" );
/*29*/ test( "fbifybre", "1" );
/*30*/ test( "rrrfjryki", "1" );
/*31*/ test( "wrbbdwsdwtx", "2" );
/*32*/ test( "vvucugvxbvgx", "9" );
/*33*/ test( "ojkjzyasjwbfjj", "5" );
/*34*/ test( "ggffyuxnkyypifff", "5" );
/*35*/ test( "vcgtcqlwrepwvkkogl", "4" );
/*36*/ test( "xeqtmmgppwcjpcisogxbs", "4" );
/*37*/ test( "lukltpeucrqfvcupnpxwmoj", "6" );
/*38*/ test( "zpzswlkkoqwwndwpfdpkhtzgtn", "31" );
/*39*/ test( "bkfeflagfvluelududqjcvfyvytfw", "45" );
/*40*/ test( "rvqbhfmcjjqlpqzulzerxgyowiwrfkmhw", "26" );
/*41*/ test( "qyxvpdtoeexbqsethwjwmqszcxxjnsdoeaet", "144" );
/*42*/ test( "rjmsgmswhcolmpbhmpncziymydyalrcnevsrespj", "133" );
/*43*/ test( "oxetnyjzjbysnwktfwzndlejfndsqeetsnjvsicyjehd", "395" );
/*44*/ test( "wzvddnddzogywcqxbyvagbzmsmtcmrrlbnebmvhaemjouaqim", "219" );
/*45*/ test( "karhphxcxqgsyorhusbumbqzocuzvnwzwcpxgsksrviihxrgsrhji", "461" );
/*46*/ test( "oxgbononhqdxzmkysgijwvxljpaazmgkurkpffeuwywwuyxhyfkicgyzyc", "441" );
/*47*/ test( "sdgsrddwsrwqthhdvhrjhgtxwgurgyiygtktgtughtogzaqmcafkljgpniddsvb", "1077" );
/*48*/ test( "qemhecchkgzhxmdcsltwhpoyhkapckkkzosmklcvzkiiucrvzzznmhjfcdumuflavxik", "1711" );
/*49*/ test( "ffqmsirwpxrzfkbvmmfeptkbhnrvfcywthkwkbycmayhhkgvuyecbwwofwthlmzruphrcujwhr", "2440" );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment