[示例]NSDictionary编程题-字典的排序应用(iOS5班)

代码?

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        /**
         * 第1题 请将如下数据存储成字典,并将字典内容以字符串形式输出,输出:"XXX,年龄XXX岁,职业XXX"(将XXX替换为相应的数据)。
         */

        NSString *name = @"wangchongyang";
        NSInteger age = 56;
        NSString *job = @"daozhang";
//        NSDictionary *[email protected]{@"name":name,
//                             @"age":@(age),
//                             @"job":job};
        NSDictionary *dict=[NSDictionary dictionaryWithObjectsAndKeys:name,@"name",@(age),@"age",job,@"job",nil];
        NSLog(@"name:%@,age:%@,job:%@",dict[@"name"],dict[@"age"],dict[@"job"]);

        /**
         *  第2题 对以下数据进行首字母升序排序,并输出
         */
        NSArray *array = @[@"Tim Cook",@"Jony Ive",@"Steve Jobs",@"Robert Brunne",@"Philip Schiller"];
        NSArray *arrSort=[array sortedArrayUsingSelector:@selector(compare:)];
        for(NSString *str in arrSort) {
            NSLog(@"%@",str);
        }

        /**
         *  第3题 请将“Robert Brunne”移除数组,并输出
         */
        NSMutableArray *mutArr=[NSMutableArray arrayWithArray:arrSort];
        [mutArr removeObject:@"Robert Brunne"];
        for(NSString *str1 in mutArr) {
            NSLog(@"%@",str1);
        }
    }
    return 0;
}
时间: 2024-08-10 19:15:46

[示例]NSDictionary编程题-字典的排序应用(iOS5班)的相关文章

[示例]NSDictionary编程题-字典的排序应用(iOS6班)

代码: #import <Foundation/Foundation.h> static NSString * const kName = @"name"; static NSString * const kAge = @"age"; static NSString * const kGender = @"gender"; inline static NSMutableDictionary *CreateDict(NSString *

[示例]NSDictionary编程题-字典的排序应用(iOS4班)

代码: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { //1.对字符串“2015-09-01 08:19:10”操作,输出"08:19:10".要求使用两种截取方式. NSString *time=@"2015-09-01 08:19:10"; NSString *str1=[time substringFrom

华为编程题:字符串排序

题目描述 编写一个程序,将输入字符串中的字符按如下规则排序. 规则1:英文字母从A到Z排列,不区分大小写. 如,输入:Type 输出:epTy 规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列. 如,输入:BabA 输出:aABb 规则3:非英文字母的其它字符保持原来的位置. 如,输入:By?e 输出:Be?y 样例: 输入: A Famous Saying: Much Ado About Nothing(2012/8). 输出: A aaAAbc dFgghh: iimM nNn o

[编程题] 两种排序方法

小易喜欢的单词具有以下特性:1.单词每个字母都是大写字母2.单词没有连续相等的字母3.单词没有形如“xyxy”(这里的x,y指的都是字母,并且可以相同)这样的子序列,子序列可能不连续.例如:小易不喜欢"ABBA",因为这里有两个连续的'B'小易不喜欢"THETXH",因为这里包含子序列"THTH"小易不喜欢"ABACADA",因为这里包含子序列"AAAA"小易喜欢"A","AB

java学习之第五章编程题示例(初学篇)

1 /* 2 Animal.java 3 */ 4 package animal; 5 6 public abstract class Animal { 7 public abstract void cry(); 8 public abstract String getanimalName(); 9 } 1 //Dog.java 2 package animal; 3 4 public class Dog extends Animal 5 { 6 7 String aa="旺旺"; 8

POJ C++程序设计 编程题#9:人群的排序和分类

编程题#9:人群的排序和分类 来源: 北京大学在线程序评测系统POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩.) 总时间限制: 1000ms 内存限制: 1024kB 描述 对人群按照输入的信息进行排序和分类. #include <iostream> #include <set> #include <iterator> #include <algorithm> using namespace std; // 在此处补

2. Python面试编程题汇总

编程题 1 台阶问题/斐波纳挈 一只青蛙一次可以跳上1级台阶,也可以跳上2级.求该青蛙跳上一个n级的台阶总共有多少种跳法. fib = lambda n: n if n <= 2 else fib(n - 1) + fib(n - 2) 第二种记忆方法 def memo(func): cache = {} def wrap(*args): if args not in cache: cache[args] = func(*args) return cache[args] return wrap

2017 今日头条编程题汇总:

头条的2017校招开始了!为了这次校招,我们组织了一个规模宏大的出题团队,每个出题人都出了一些有趣的题目,而我们现在想把这些题目组合成若干场考试出来,在选题之前,我们对题目进行了盲审,并定出了每道题的难度系统.一场考试包含3道开放性题目,假设他们的难度从小到大分别为a,b,c,我们希望这3道题能满足下列条件: a<=b<=c b-a<=10 c-b<=10 所有出题人一共出了n道开放性题目.现在我们想把这n道题分布到若干场考试中(1场或多场,每道题都必须使用且只能用一次),然而由于

2017年腾讯 秋招软件开发笔试编程题回忆版

2017年腾讯秋招软件开发笔试编程题回忆版 (所有题目大致描述如下,并非完整的题目回忆,但意思大致一样) 1.又一个魔法城市,城市里面有n个魔法城堡,序号为0,1,2...n-1:魔法城堡之间都有路径相连:魔法城堡两两之间的到达的距离不同,因此所需时间也可能不会相同.如魔法城堡0到魔法城堡2需要耗时4小时:现,小明想从魔法城堡0到魔法城堡1,他想知道需要花费多少时间:为了快速到达,有一魔法扫把,魔法扫把使用次数有限,使用一次,可以将某一段间的时间减半:求小明从魔法城堡0到魔法城堡1花费的最小时间