Replace /dev/stdin with 0
This commit is contained in:
parent
ad867f9646
commit
6f12ad0e48
|
@ -1,2 +1,2 @@
|
||||||
l=set(map(int,open("/dev/stdin")))
|
l=set(map(int,open(0)))
|
||||||
print([a*b for a in l if (b:=2020-a) in l])
|
print([a*b for a in l if (b:=2020-a) in l])
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
l=list(map(int,open("/dev/stdin")))
|
l=list(map(int,open(0)))
|
||||||
print([a*b*c for a in l for b in l for c in l if a+b+c==2020])
|
print([a*b*c for a in l for b in l for c in l if a+b+c==2020])
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
print(sum(int((s:=a.split('-'))[0])<=c.count(b[0])<=int(s[1]) for a,b,c in map(str.split,open("/dev/stdin"))))
|
print(sum(int((s:=a.split('-'))[0])<=c.count(b[0])<=int(s[1]) for a,b,c in map(str.split,open(0))))
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
def f(d,e,f):
|
def f(d,e,f):
|
||||||
a,b=*map(int,d.split('-'))
|
a,b=*map(int,d.split('-'))
|
||||||
return (f[a-1]==e[0])^(f[b-1]==e[0])
|
return (f[a-1]==e[0])^(f[b-1]==e[0])
|
||||||
print(sum(f(*x.split()) for x in open("/dev/stdin")))
|
print(sum(f(*x.split()) for x in open(0)))
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
print(sum('#'==list(open('/dev/stdin'))[i][(i*3)%31] for i in range(323)))
|
print(sum('#'==list(open(0))[i][(i*3)%31] for i in range(323)))
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
d=list(open("/dev/stdin"))
|
d=list(open(0))
|
||||||
def f(y,x=1):return sum(d[i][i*y//x%31]=='#' for i in range(0,323,x))
|
def f(y,x=1):return sum(d[i][i*y//x%31]=='#' for i in range(0,323,x))
|
||||||
print(f(1)*f(3)*f(5)*f(7)*f(1,2))
|
print(f(1)*f(3)*f(5)*f(7)*f(1,2))
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
print(sum(map(lambda x:7==len(set(['byr','iyr','eyr','hgt','hcl','ecl','pid'])&set(map(lambda y:y[:3],x.replace('\n',' ').split(' ')))),open("/dev/stdin").read().split("\n\n"))))
|
print(sum(map(lambda x:7==len(set(['byr','iyr','eyr','hgt','hcl','ecl','pid'])&set(map(lambda y:y[:3],x.replace('\n',' ').split(' ')))),open(0).read().split("\n\n"))))
|
||||||
|
|
|
@ -1,2 +1,2 @@
|
||||||
u=lambda x:6<sum(map(lambda y:5<len(y)and{'by':lambda x:1919<int(x)<2003,'iy':lambda x:2009<int(x)<2021,'ey':lambda x:2019<int(x)<2031,'hg':lambda x:(x[-1]=='m'and 149<int(x[:-2])<194)or(x[-1]=='n'and 58<int(x[:-2])<77),'hc':lambda x:7==len(x)and'#'==x[0]and int(x[1:],16)>0,'ec':lambda x:x[2]in'buynlh','pi':lambda x:len(x)==9,'ci':lambda x:0}[y[:2]](y[4:]),x))
|
u=lambda x:6<sum(map(lambda y:5<len(y)and{'by':lambda x:1919<int(x)<2003,'iy':lambda x:2009<int(x)<2021,'ey':lambda x:2019<int(x)<2031,'hg':lambda x:(x[-1]=='m'and 149<int(x[:-2])<194)or(x[-1]=='n'and 58<int(x[:-2])<77),'hc':lambda x:7==len(x)and'#'==x[0]and int(x[1:],16)>0,'ec':lambda x:x[2]in'buynlh','pi':lambda x:len(x)==9,'ci':lambda x:0}[y[:2]](y[4:]),x))
|
||||||
print(sum(map(lambda x:u(x.split()),open("/dev/stdin").read().split("\n\n"))))
|
print(sum(map(lambda x:u(x.split()),open(0).read().split("\n\n"))))
|
||||||
|
|
Loading…
Reference in New Issue
Block a user