Получить самое длинное слово из списка слов - PullRequest
0 голосов
/ 21 апреля 2011

Есть ли быстрый метод, который получает наибольшее слово из массива слов?

NSMutableArray wordlist

Ответы [ 3 ]

3 голосов
/ 21 апреля 2011

Что-то вроде следующего должно помочь:

NSString *longest = nil;
for(NSString *str in wordlist) {
    if (longest == nil || [str length] > [longest length]) {
        longest = str;
    } 
}

Я не знаю ни одного более простого метода.

0 голосов
/ 21 апреля 2011

Я не знаю никакой цели C, но мое решение состояло бы в том, чтобы сохранить целое число «longs» и строку «longestWord» и инициализировать его 0 и «». Затем прокрутите список и проверьте, длиннее ли текущее слово, чем «самое длинное» значение. Если это так, сохраните новую длину и текущее слово. В конце цикла самое длинное слово хранится в переменной 'longestWord'.

Надеюсь, это поможет

0 голосов
/ 21 апреля 2011

Вы можете использовать что-то вроде в этом примере для сортировки массива (но вместо сортировки 'quality' в примере используйте сортировку по длине в ваших строках), и тогда самая длинная строка будет либовверх или в конце (в зависимости от вашей сортировки).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...