• Shinji_Ikari [he/him]
    ·
    edit-2
    11 months ago

    Programming humor on reddit used to be excellent bits like this but then it devolved into new learners jumping straight to the irony they didn't understand and flooded the sub with nonsense.

    I miss these bits.

    btw it does get easier

    import math
    def is_even(num):
        if num in [i for i in range(1000) if float(i)/2.0 == math.floor(float(i)/2.0)]:
            print("true")
        else:
            print("false")
    

    Obviously one would need to increase the range for bigger numbers but this code is optimized.

  • SpeakinTelnet@programming.dev
    ·
    edit-2
    11 months ago
    def is_even(n):
        match n:
            case 1:
                return False
            case 0:
                return True
            # fix No1
            case n < 0:
                return is_even(-1*n)
            case _:
                return is_even(n-2)
    
  • NostraDavid@programming.dev
    ·
    11 months ago

    You joke, but I've seen a programming language that didn't have a loop, and if you copied a line of text and pasted it in a text editor, JSON would come out...

    The editor could barely handle 400+ lines because it probably converted the text to JSON, added a letter and converted it back to JSON... Per inserted symbol...

  • neidu@feddit.nl
    ·
    edit-2
    11 months ago

    My solution in perl back in the day when I was a teenage hobbyist who didn't know about the modulus operator: Divide by 2 and use regex to check for a decimal point.

    if ($num / 2 =~ /\./) { return "odd" }
    else { return "even" }