- 1
- 2
NSString* string = [NSString stringWithFormat:@"%li", (long)number];
NSInteger strCount = [string length] - [[string stringByReplacingOccurrencesOfString:@"1" withString:@""] length];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
NSString* string = [NSString stringWithFormat:@"%li", (long)number];
NSInteger strCount = [string length] - [[string stringByReplacingOccurrencesOfString:@"1" withString:@""] length];
Считаем количество единичек в числе.
Взято отсюда: https://david-smith.org/blog/2017/07/07/a-favorite-hack/
gumbert 21.07.2017 19:03 # −1
> I poked a round a bit on the mathematical side of this but couldn’t work out a way to count how many 1s there were in a given number via mathematical means. There might be a way to do this, but I couldn’t find it.
facepalm.jpg
bormand 21.07.2017 19:10 # −1
gumbert 21.07.2017 19:24 # −1
bormand 21.07.2017 19:36 # 0
gumbert 22.07.2017 01:04 # 0
AnalPerOral 22.07.2017 09:24 # +1
Какие-то вопросы?
roman-kashitsyn 22.07.2017 11:24 # −1
bormand 22.07.2017 12:21 # −1
AnalPerOral 22.07.2017 14:38 # 0
inho 23.07.2017 00:18 # 0
inho 23.07.2017 23:09 # 0