How should I increment an int?

https://feddit.uk/post/22390781

How should I increment an int? - Feddit UK

I’ve been coding for ~15 years, and professionally for about 8 years. A couple of years ago, my friend wanted to learn programming, so I was giving her a hand with resources and reviewing her code. She got to the part on adding code comments, and wrote the now-infamous line, i = i + 1 #this increments i We’ve all written superflouous comments, especially as beginners. And it’s not even really funny, but for whatever reason, somehow we both remember this specific line years later and laugh at it together. Years later (this week), to poke fun, I started writing sillier and sillier ways to increment i: Beginner level: python # this increments i: x = i x = x + int(True) i = x Beginner++ level: python # this increments i: def increment(val): for i in range(val): output = i output = i + 1 return output Intermediate level: python # this increments i: class NumIncrementor: def __init__(self, initial_num): self.internal_num = initial_num def increment_number(self): incremented_number = 0 # we add 1 each iteration for indexing reasons for i in list(range(self.internal_num)) + [len(range(self.internal_num))]: incremented_number = i + 1 # fix obo error by incrementing i. I won't use recursion, I won't use recursion, I won't use recursion self.internal_num = incremented_number def get_incremented_number(self): return self.internal_num i = input("Enter a number:") incrementor = NumIncrementor(i) incrementor.increment_number() i = incrementor.get_incremented_number() print(i) Since I’m obviously very bored, I thought I’d hear your take on the “best” way to increment an int in your language of choice - I don’t think my code is quite expert-level enough. Consider it a sort of advent of code challenge? Any code which does not contain the comment “this increments i:” will produce a compile error and fail to run. No AI code pls. That’s no fun.

// this increments i: // Version 2: Now more efficient; only loops to 50 and just rounds up. That's 50% less inefficient! function increment(val:number): number { for (let i:number = 0; i < 50; i = i +1) { val = val + 0.01 } return Math.round(val) } let i = 100 i = increment(i) // 101
This should get bonus points for incrementing i by 1 as part of the process for incrementing i by 1.
I tried to make the afterthought that increments the loop counter use the increment function recursively, but Javascript said no lol.