#import <Foundation/Foundation.h>
#define NSLog(FORMAT, ...) printf("%s ", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
int main(int argc, const char * argv[]) {
@autoreleasepool {
//1.以下是身份证号,输出身份证人的性别,年龄
NSString *idCard=@"210423198809040427";
//身份证倒数#2位是偶数则为女生
NSRange rang;
rang.location=16;
rang.length=1;
NSString *newStr=[idCard substringWithRange:rang];
int sex=[newStr intValue];
if(sex%2==0){
NSLog(@"女性");
}else{
NSLog(@"男性");
}
NSRange rang1;
rang1.location=6;
rang1.length=4;
NSString *newStr1=[idCard substringWithRange:rang1];
int age=[newStr1 intValue];
int year=2016-age;
NSLog(@"年龄,%d",year);
//2.将字典的key从Z->A排序,按排序后的key的顺序,输出value,将value按字符串输出
NSDictionary *dict=@{@"R":@"e",
@"T":@"e",
@"D":@"b",
@"S":@"u",
@"K":@"a",
@"A":@"s",
@"O":@" ",
@"N":@"p",
@"B":@"b",
@"J":@"u",
@"F":@" ",
@"U":@"t",
@"H":@"l",
@"E":@"j",
@"Z":@"s",
};
NSArray *arr=[dict allKeys];
arr=[arr sortedArrayUsingComparator:^NSComparisonResult(id obj2, id obj1) {
return [obj1 compare:obj2];
}];
NSMutableArray *mustr=[[NSMutableArray alloc]init];
for (id str in arr) {
[mustr addObject:[dict objectForKey:str]];
}
NSString *join=[mustr componentsJoinedByString:@""];
NSLog(@"%@",join);
}
return 0;
}