RE Boss has just beaten me to it,  but before I read his contribution, here's a fairly
idiomatic tacit,  might well be in stdlib under some name (?).
The definition is followed by doing "run selection" (crtl-E) in JQt on a copy of your Examples, so your answers are also interpreted to show I'm not cheating!
But I'm adding the odd NB.
ssm =: +/@E.

NB. start of selection

   2 3 ssm 1 3 4 2 3 5 6
1

   1
1

   2 3 ssm 1 3 4 2 1 5 6
0

   0
0

   2 40 6 ssm 52 6 34 6 2 4 2 40 6 78 55
1

   1
1
   2 40 6 ssm 52 6 34 6 2 4 2 39 6 78 55
0
   0
0
      1 1 ssm 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1
1
   1
1
      1 1 ssm 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1
0
   0
0
      0 1 0 1 0 ssm 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1
3
   1
1

NB. end of selection
Now to see what Mr Boss has to say!

Mike

On 26/10/2018 08:45, Skip Cave wrote:
I need a sub-string matching verb 'ssm' that will return a boolean '1' if
the left argument matches any portion of the right argument.

Examples:

2 3 ssm 1 3 4 2 3 5 6

1

2 3 ssm 1 3 4 2 1 5 6

0

2 40 6 ssm 52 6 34 6 2 4 2 40 6 78 55

1
2 40 6 ssm 52 6 34 6 2 4 2 39 6 78 55
0
    1 1 ssm 1 0 1 0 1 0 1 0 1 1 0 1 0 0 1
1
    1 1 ssm 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1
0
    0 1 0 1 0 ssm 1 0 1 0 1 0 1 0 0 1 0 1 0 0 1
1


---
This email has been checked for viruses by Avast antivirus software.
https://www.avast.com/antivirus

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to