Skip to main content
2 of 2
-1 byte: `for` loop initialization
Jakob
  • 2.8k
  • 1
  • 13
  • 24

Java 8, 105 bytes

A void lambda accepting a mutable java.util.Set<String>.

s->{for(int i=0,a,b;i<49;)if(s.add(""+(a=i/7)+(b=i++%7))&(s.add(""+b+a)|a==b))System.out.print(" "+a+b);}

Try It Online

Ungolfed

s -> {
    for (int i = 0, a, b; i < 49;)
        if (
            s.add("" + (a = i / 7) + (b = i++ % 7))
            & (
                s.add("" + b + a)
                | a == b
            )
        )
            System.out.print(" " + a + b);
}

Acknowledgments

  • -1 byte thanks to Jonathan Frech
Jakob
  • 2.8k
  • 1
  • 13
  • 24