Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Five in one solution in Creative category for Restricted Sum by Faibbus
# migrated from python 2.7
# 0NE L1NER, JU5T F0R FUN
checkio = (lambda f:(lambda x:x(x))(lambda y:f(lambda a: y(y)(a))))(lambda f:lambda d:0 if not d else d.pop()+f(d))
#2 lines, same idea:
def checkio(d):
return 0 if not d else d.pop()+checkio(d)
#Quick and dirty hack:
checkio = lambda a: eval(("SUM(%s)".lower())%a)
#Another one:
checkio = lambda d:eval('+'.join(map(str,d)))
#python<3 trick:
def checkio(d):
a=[0]
list(map(lambda x:a.append(a[-1]+x),d))
return a[-1]
#loops are overrated anyway...
def checkio (d):
s, l=0, len(d)
if l >=1:s+=d[0]
if l >=2:s+=d[1]
if l >=3:s+=d[2]
if l >=4:s+=d[3]
if l >=5:s+=d[4]
if l >=6:s+=d[5]
if l >=7:s+=d[6]
if l >=8:s+=d[7]
if l >=9:s+=d[8]
if l >=10:s+=d[9]
if l >=11:s+=d[10]
if l >=12:s+=d[11]
if l >=13:s+=d[12]
if l >=14:s+=d[13]
if l >=15:s+=d[14]
if l >=16:s+=d[15]
if l >=17:s+=d[16]
if l >=18:s+=d[17]
if l >=19:s+=d[18]
if l >=20:s+=d[19]
if l >=21:s+=d[20]
if l >=22:s+=d[21]
if l >=23:s+=d[22]
if l >=24:s+=d[23]
if l >=25:s+=d[24]
if l >=26:s+=d[25]
if l >=27:s+=d[26]
if l >=28:s+=d[27]
if l >=29:s+=d[28]
if l >=30:s+=d[29]
if l >=31:s+=d[30]
if l >=32:s+=d[31]
if l >=33:s+=d[32]
if l >=34:s+=d[33]
if l >=35:s+=d[34]
if l >=36:s+=d[35]
if l >=37:s+=d[36]
if l >=38:s+=d[37]
if l >=39:s+=d[38]
if l >=40:s+=d[39]
if l >=41:s+=d[40]
if l >=42:s+=d[41]
if l >=43:s+=d[42]
if l >=44:s+=d[43]
if l >=45:s+=d[44]
if l >=46:s+=d[45]
if l >=47:s+=d[46]
if l >=48:s+=d[47]
if l >=49:s+=d[48]
if l >=50:s+=d[49]
if l >=51:s+=d[50]
if l >=52:s+=d[51]
if l >=53:s+=d[52]
if l >=54:s+=d[53]
if l >=55:s+=d[54]
if l >=56:s+=d[55]
if l >=57:s+=d[56]
if l >=58:s+=d[57]
if l >=59:s+=d[58]
if l >=60:s+=d[59]
if l >=61:s+=d[60]
if l >=62:s+=d[61]
if l >=63:s+=d[62]
if l >=64:s+=d[63]
if l >=65:s+=d[64]
if l >=66:s+=d[65]
if l >=67:s+=d[66]
if l >=68:s+=d[67]
if l >=69:s+=d[68]
if l >=70:s+=d[69]
if l >=71:s+=d[70]
if l >=72:s+=d[71]
if l >=73:s+=d[72]
if l >=74:s+=d[73]
if l >=75:s+=d[74]
if l >=76:s+=d[75]
if l >=77:s+=d[76]
if l >=78:s+=d[77]
if l >=79:s+=d[78]
if l >=80:s+=d[79]
if l >=81:s+=d[80]
if l >=82:s+=d[81]
if l >=83:s+=d[82]
if l >=84:s+=d[83]
if l >=85:s+=d[84]
if l >=86:s+=d[85]
if l >=87:s+=d[86]
if l >=88:s+=d[87]
if l >=89:s+=d[88]
if l >=90:s+=d[89]
if l >=91:s+=d[90]
if l >=92:s+=d[91]
if l >=93:s+=d[92]
if l >=94:s+=d[93]
if l >=95:s+=d[94]
if l >=96:s+=d[95]
if l >=97:s+=d[96]
if l >=98:s+=d[97]
if l >=99:s+=d[98]
if l >=100:s+=d[99]
if l >=101:s+=d[100]
if l >=102:s+=d[101]
if l >=103:s+=d[102]
if l >=104:s+=d[103]
if l >=105:s+=d[104]
if l >=106:s+=d[105]
if l >=107:s+=d[106]
if l >=108:s+=d[107]
if l >=109:s+=d[108]
if l >=110:s+=d[109]
if l >=111:s+=d[110]
if l >=112:s+=d[111]
if l >=113:s+=d[112]
if l >=114:s+=d[113]
if l >=115:s+=d[114]
if l >=116:s+=d[115]
if l >=117:s+=d[116]
if l >=118:s+=d[117]
if l >=119:s+=d[118]
if l >=120:s+=d[119]
if l >=121:s+=d[120]
if l >=122:s+=d[121]
if l >=123:s+=d[122]
if l >=124:s+=d[123]
if l >=125:s+=d[124]
if l >=126:s+=d[125]
if l >=127:s+=d[126]
if l >=128:s+=d[127]
if l >=129:s+=d[128]
if l >=130:s+=d[129]
if l >=131:s+=d[130]
if l >=132:s+=d[131]
if l >=133:s+=d[132]
if l >=134:s+=d[133]
if l >=135:s+=d[134]
if l >=136:s+=d[135]
if l >=137:s+=d[136]
if l >=138:s+=d[137]
if l >=139:s+=d[138]
if l >=140:s+=d[139]
if l >=141:s+=d[140]
if l >=142:s+=d[141]
if l >=143:s+=d[142]
if l >=144:s+=d[143]
if l >=145:s+=d[144]
if l >=146:s+=d[145]
if l >=147:s+=d[146]
if l >=148:s+=d[147]
if l >=149:s+=d[148]
if l >=150:s+=d[149]
if l >=151:s+=d[150]
if l >=152:s+=d[151]
if l >=153:s+=d[152]
if l >=154:s+=d[153]
if l >=155:s+=d[154]
if l >=156:s+=d[155]
if l >=157:s+=d[156]
if l >=158:s+=d[157]
if l >=159:s+=d[158]
if l >=160:s+=d[159]
if l >=161:s+=d[160]
if l >=162:s+=d[161]
if l >=163:s+=d[162]
if l >=164:s+=d[163]
if l >=165:s+=d[164]
if l >=166:s+=d[165]
if l >=167:s+=d[166]
if l >=168:s+=d[167]
if l >=169:s+=d[168]
if l >=170:s+=d[169]
if l >=171:s+=d[170]
if l >=172:s+=d[171]
if l >=173:s+=d[172]
if l >=174:s+=d[173]
if l >=175:s+=d[174]
if l >=176:s+=d[175]
if l >=177:s+=d[176]
if l >=178:s+=d[177]
if l >=179:s+=d[178]
if l >=180:s+=d[179]
if l >=181:s+=d[180]
if l >=182:s+=d[181]
if l >=183:s+=d[182]
if l >=184:s+=d[183]
if l >=185:s+=d[184]
if l >=186:s+=d[185]
if l >=187:s+=d[186]
if l >=188:s+=d[187]
if l >=189:s+=d[188]
if l >=190:s+=d[189]
if l >=191:s+=d[190]
if l >=192:s+=d[191]
if l >=193:s+=d[192]
if l >=194:s+=d[193]
if l >=195:s+=d[194]
if l >=196:s+=d[195]
if l >=197:s+=d[196]
if l >=198:s+=d[197]
if l >=199:s+=d[198]
if l >=200:s+=d[199]
if l >=201:s+=d[200]
if l >=202:s+=d[201]
if l >=203:s+=d[202]
if l >=204:s+=d[203]
if l >=205:s+=d[204]
if l >=206:s+=d[205]
if l >=207:s+=d[206]
if l >=208:s+=d[207]
if l >=209:s+=d[208]
if l >=210:s+=d[209]
if l >=211:s+=d[210]
if l >=212:s+=d[211]
if l >=213:s+=d[212]
if l >=214:s+=d[213]
if l >=215:s+=d[214]
if l >=216:s+=d[215]
if l >=217:s+=d[216]
if l >=218:s+=d[217]
if l >=219:s+=d[218]
if l >=220:s+=d[219]
if l >=221:s+=d[220]
if l >=222:s+=d[221]
if l >=223:s+=d[222]
if l >=224:s+=d[223]
if l >=225:s+=d[224]
if l >=226:s+=d[225]
if l >=227:s+=d[226]
if l >=228:s+=d[227]
if l >=229:s+=d[228]
if l >=230:s+=d[229]
if l >=231:s+=d[230]
if l >=232:s+=d[231]
if l >=233:s+=d[232]
if l >=234:s+=d[233]
if l >=235:s+=d[234]
if l >=236:s+=d[235]
if l >=237:s+=d[236]
if l >=238:s+=d[237]
if l >=239:s+=d[238]
if l >=240:s+=d[239]
if l >=241:s+=d[240]
if l >=242:s+=d[241]
if l >=243:s+=d[242]
if l >=244:s+=d[243]
if l >=245:s+=d[244]
if l >=246:s+=d[245]
if l >=247:s+=d[246]
if l >=248:s+=d[247]
if l >=249:s+=d[248]
if l >=250:s+=d[249]
if l >=251:s+=d[250]
if l >=252:s+=d[251]
if l >=253:s+=d[252]
if l >=254:s+=d[253]
if l >=255:s+=d[254]
if l >=256:s+=d[255]
if l >=257:s+=d[256]
if l >=258:s+=d[257]
if l >=259:s+=d[258]
if l >=260:s+=d[259]
if l >=261:s+=d[260]
if l >=262:s+=d[261]
if l >=263:s+=d[262]
if l >=264:s+=d[263]
if l >=265:s+=d[264]
if l >=266:s+=d[265]
if l >=267:s+=d[266]
if l >=268:s+=d[267]
if l >=269:s+=d[268]
if l >=270:s+=d[269]
if l >=271:s+=d[270]
if l >=272:s+=d[271]
if l >=273:s+=d[272]
if l >=274:s+=d[273]
if l >=275:s+=d[274]
if l >=276:s+=d[275]
if l >=277:s+=d[276]
if l >=278:s+=d[277]
if l >=279:s+=d[278]
if l >=280:s+=d[279]
if l >=281:s+=d[280]
if l >=282:s+=d[281]
if l >=283:s+=d[282]
if l >=284:s+=d[283]
if l >=285:s+=d[284]
if l >=286:s+=d[285]
if l >=287:s+=d[286]
if l >=288:s+=d[287]
if l >=289:s+=d[288]
if l >=290:s+=d[289]
if l >=291:s+=d[290]
if l >=292:s+=d[291]
if l >=293:s+=d[292]
if l >=294:s+=d[293]
if l >=295:s+=d[294]
if l >=296:s+=d[295]
if l >=297:s+=d[296]
if l >=298:s+=d[297]
if l >=299:s+=d[298]
if l >=300:s+=d[299]
if l >=301:s+=d[300]
if l >=302:s+=d[301]
if l >=303:s+=d[302]
if l >=304:s+=d[303]
if l >=305:s+=d[304]
if l >=306:s+=d[305]
if l >=307:s+=d[306]
if l >=308:s+=d[307]
if l >=309:s+=d[308]
if l >=310:s+=d[309]
if l >=311:s+=d[310]
if l >=312:s+=d[311]
if l >=313:s+=d[312]
if l >=314:s+=d[313]
if l >=315:s+=d[314]
if l >=316:s+=d[315]
if l >=317:s+=d[316]
if l >=318:s+=d[317]
if l >=319:s+=d[318]
if l >=320:s+=d[319]
if l >=321:s+=d[320]
if l >=322:s+=d[321]
if l >=323:s+=d[322]
if l >=324:s+=d[323]
if l >=325:s+=d[324]
if l >=326:s+=d[325]
if l >=327:s+=d[326]
if l >=328:s+=d[327]
if l >=329:s+=d[328]
if l >=330:s+=d[329]
if l >=331:s+=d[330]
if l >=332:s+=d[331]
if l >=333:s+=d[332]
if l >=334:s+=d[333]
if l >=335:s+=d[334]
if l >=336:s+=d[335]
if l >=337:s+=d[336]
if l >=338:s+=d[337]
if l >=339:s+=d[338]
if l >=340:s+=d[339]
if l >=341:s+=d[340]
if l >=342:s+=d[341]
if l >=343:s+=d[342]
if l >=344:s+=d[343]
if l >=345:s+=d[344]
if l >=346:s+=d[345]
if l >=347:s+=d[346]
if l >=348:s+=d[347]
if l >=349:s+=d[348]
if l >=350:s+=d[349]
if l >=351:s+=d[350]
if l >=352:s+=d[351]
if l >=353:s+=d[352]
if l >=354:s+=d[353]
if l >=355:s+=d[354]
if l >=356:s+=d[355]
if l >=357:s+=d[356]
if l >=358:s+=d[357]
if l >=359:s+=d[358]
if l >=360:s+=d[359]
if l >=361:s+=d[360]
if l >=362:s+=d[361]
if l >=363:s+=d[362]
if l >=364:s+=d[363]
if l >=365:s+=d[364]
if l >=366:s+=d[365]
if l >=367:s+=d[366]
if l >=368:s+=d[367]
if l >=369:s+=d[368]
if l >=370:s+=d[369]
if l >=371:s+=d[370]
if l >=372:s+=d[371]
if l >=373:s+=d[372]
if l >=374:s+=d[373]
if l >=375:s+=d[374]
if l >=376:s+=d[375]
if l >=377:s+=d[376]
if l >=378:s+=d[377]
if l >=379:s+=d[378]
if l >=380:s+=d[379]
if l >=381:s+=d[380]
if l >=382:s+=d[381]
if l >=383:s+=d[382]
if l >=384:s+=d[383]
if l >=385:s+=d[384]
if l >=386:s+=d[385]
if l >=387:s+=d[386]
if l >=388:s+=d[387]
if l >=389:s+=d[388]
if l >=390:s+=d[389]
if l >=391:s+=d[390]
if l >=392:s+=d[391]
if l >=393:s+=d[392]
if l >=394:s+=d[393]
if l >=395:s+=d[394]
if l >=396:s+=d[395]
if l >=397:s+=d[396]
if l >=398:s+=d[397]
if l >=399:s+=d[398]
if l >=400:s+=d[399]
if l >=401:s+=d[400]
if l >=402:s+=d[401]
if l >=403:s+=d[402]
if l >=404:s+=d[403]
if l >=405:s+=d[404]
if l >=406:s+=d[405]
if l >=407:s+=d[406]
if l >=408:s+=d[407]
if l >=409:s+=d[408]
if l >=410:s+=d[409]
if l >=411:s+=d[410]
if l >=412:s+=d[411]
if l >=413:s+=d[412]
if l >=414:s+=d[413]
if l >=415:s+=d[414]
if l >=416:s+=d[415]
if l >=417:s+=d[416]
if l >=418:s+=d[417]
if l >=419:s+=d[418]
if l >=420:s+=d[419]
if l >=421:s+=d[420]
if l >=422:s+=d[421]
if l >=423:s+=d[422]
if l >=424:s+=d[423]
if l >=425:s+=d[424]
if l >=426:s+=d[425]
if l >=427:s+=d[426]
if l >=428:s+=d[427]
if l >=429:s+=d[428]
if l >=430:s+=d[429]
if l >=431:s+=d[430]
if l >=432:s+=d[431]
if l >=433:s+=d[432]
if l >=434:s+=d[433]
if l >=435:s+=d[434]
if l >=436:s+=d[435]
if l >=437:s+=d[436]
if l >=438:s+=d[437]
if l >=439:s+=d[438]
if l >=440:s+=d[439]
if l >=441:s+=d[440]
if l >=442:s+=d[441]
if l >=443:s+=d[442]
if l >=444:s+=d[443]
if l >=445:s+=d[444]
if l >=446:s+=d[445]
if l >=447:s+=d[446]
if l >=448:s+=d[447]
if l >=449:s+=d[448]
if l >=450:s+=d[449]
if l >=451:s+=d[450]
if l >=452:s+=d[451]
if l >=453:s+=d[452]
if l >=454:s+=d[453]
if l >=455:s+=d[454]
if l >=456:s+=d[455]
if l >=457:s+=d[456]
if l >=458:s+=d[457]
if l >=459:s+=d[458]
if l >=460:s+=d[459]
if l >=461:s+=d[460]
if l >=462:s+=d[461]
if l >=463:s+=d[462]
if l >=464:s+=d[463]
if l >=465:s+=d[464]
if l >=466:s+=d[465]
if l >=467:s+=d[466]
if l >=468:s+=d[467]
if l >=469:s+=d[468]
if l >=470:s+=d[469]
if l >=471:s+=d[470]
if l >=472:s+=d[471]
if l >=473:s+=d[472]
if l >=474:s+=d[473]
if l >=475:s+=d[474]
if l >=476:s+=d[475]
if l >=477:s+=d[476]
if l >=478:s+=d[477]
if l >=479:s+=d[478]
if l >=480:s+=d[479]
if l >=481:s+=d[480]
if l >=482:s+=d[481]
if l >=483:s+=d[482]
if l >=484:s+=d[483]
if l >=485:s+=d[484]
if l >=486:s+=d[485]
if l >=487:s+=d[486]
if l >=488:s+=d[487]
if l >=489:s+=d[488]
if l >=490:s+=d[489]
if l >=491:s+=d[490]
if l >=492:s+=d[491]
if l >=493:s+=d[492]
if l >=494:s+=d[493]
if l >=495:s+=d[494]
if l >=496:s+=d[495]
if l >=497:s+=d[496]
if l >=498:s+=d[497]
if l >=499:s+=d[498]
if l >=500:s+=d[499]
if l > 500:
return s + checkio(d[500:])
else:
return s
June 26, 2014
Comments: