Skip to main content
deleted 10 characters in body
Source Link
Laikoni
  • 26.4k
  • 7
  • 54
  • 116

Haskell, 3939 37 36 bytes

(a:t)#n=any(==n)(map#n=n`elem`map(a+)t)||t#nt||t#n _#n=1<0 

Try it online!Try it online! Example usage: [1,3,2,5] # 3. Returns True or False.


40 byte alternativeAlternative (also 36 bytes)

f(a:t)=map(a+)t++f t f e=e (.f).any.(==)elem 

Haskell, 39 bytes

(a:t)#n=any(==n)(map(a+)t)||t#n _#n=1<0 

Try it online! Example usage: [1,3,2,5] # 3. Returns True or False.


40 byte alternative

f(a:t)=map(a+)t++f t f e=e (.f).any.(==) 

Haskell, 39 37 36 bytes

(a:t)#n=n`elem`map(a+)t||t#n _#n=1<0 

Try it online! Example usage: [1,3,2,5] # 3. Returns True or False.


Alternative (also 36 bytes)

f(a:t)=map(a+)t++f t f e=e (.f).elem 
Source Link
Laikoni
  • 26.4k
  • 7
  • 54
  • 116

Haskell, 39 bytes

(a:t)#n=any(==n)(map(a+)t)||t#n _#n=1<0 

Try it online! Example usage: [1,3,2,5] # 3. Returns True or False.


40 byte alternative

f(a:t)=map(a+)t++f t f e=e (.f).any.(==)