题解 | #输入整型数组和排序标识进行排序#
输入整型数组和排序标识,对其元素按照升序或降序进行排序
https://www.nowcoder.com/practice/dd0c6b26c9e541f5b935047ff4156309
#import <Foundation/Foundation.h>
int main(int argc, char* argv[]) {
NSAutoreleasePool* pool = [[NSAutoreleasePool alloc] init];
char num[1000];
char content[10000];
char ascend[100];
gets(num);
gets(content);
gets(ascend);
NSString *contentOCStr = [NSString stringWithFormat:@"%s", content];
NSMutableArray *array = [NSMutableArray array];
BOOL isAscending = ascend[0] == '0' ? YES : NO;
NSSortDescriptor *desc = [NSSortDescriptor sortDescriptorWithKey:@"intValue" ascending:isAscending];
array = [contentOCStr componentsSeparatedByString:@" "];
array = [array sortedArrayUsingDescriptors:@[desc]];
for (int i = 0; i < array.count; i++) {
printf("%d ", [[array objectAtIndex:i] intValue]);
}
[pool drain];
return 0;
}
