OC 学习 习题 更多

来源:互联网 发布:中铁ca根证书 知乎 编辑:程序博客网 时间:2024/06/07 07:56
/*1. 已知源数组中的元素都是字符串,字符串由字母和空格组成,将数组元素按单词个数排序后返回 (10分)
 */

- (NSArray *)sortByNumberOfWordsInArray:(NSArray *)arr;

/*
 2. 编写函数,将某中间目录插入到指定节点处 (10分)
 比如 传入字符串 @"haha", 2 和@"/home/qianfeng/myDir"
 返回:@"/home/qianfeng/haha/myDir"
 */
- (NSString *)insertDirectory:(NSString *)dir atIndex:(NSUInteger)index inPath:(NSString *)path

/*
 3.传入两个字符串,找出第二个字符串中每个字符在第一个字符串中出现的次数(10分)
 传入:@"hello" @"abel"
 返回:@"a:0 b:0 e:1 l:2"
 */
- (NSString *)timesInString:(NSString *)str1 withCharactersInString:(NSString *)str2

/*4.按照新规则比较两个字符串的大小 (10分)
 比较两个字符串的大小,首先比较两个字符串最后一个字符,如果最后一个字符相等,比较倒数第二个字符,如果字符相同,更长的大,依次类推,s1大返回1,s2大返回-1,相等返回0
 传入@"abc" @"abd" 返回-1
 传入@"abc" @"zabc" 返回-1
 传入@"abc" @"abc" 返回0
 */
- (int )compareString:(NSString *)src and:(NSString *)dst

/*
 5.将字符串中单词按照出现次数排序,每个单词只出现一次,源字符串中单词用下划线连接,生成字符串也应用下滑线连接(20分)
 如传入:@"good_good_study_good_study"
 返回:@"good_study"
 
 */

- (NSString *)sortStringByNumberOfWordsFromString:(NSString *)str

/*
 6.传入两个字符串,第二个字符串是一串连续数字,将第一个字符串(不超过9个字符),按照第二个字符串中所标示顺序重新排序(20分)
 传入:@"abcdef" @"465231"
 返回:@"fdeacb"
 */

- (NSString *)sortString:(NSString *)string asOrder:(NSString *)order


/*
 7.
 编写一个函数,打印下述图形,纪念佐罗先生(20分)
 传入:F
 打印:
 ABCDEF
     E
    D
   C
  B
 ABCDEF
 
 */

- (void)printZorroSignForCharacter:(unichar)c


0 0
原创粉丝点击