Javaの講義、試験が「自作関数を作り記述しなさい」って問題だったから
— てくも (@kumiromilk) 2016年3月9日
「ズン」「ドコ」のいずれかをランダムで出力し続けて「ズン」「ズン」「ズン」「ズン」「ドコ」の配列が出たら「キ・ヨ・シ!」って出力した後終了って関数作ったら満点で単位貰ってた
Objective-Cで書いてみた
NSString *zun = @"ズン";
NSString *doko = @"ドコ";
NSArray *expected = @[zun,zun,zun,zun,doko];
NSMutableArray *list = [NSMutableArray array];
NSUInteger loc = 0;
NSUInteger len = 0;
while (![[list subarrayWithRange:NSMakeRange(loc, len)] isEqualToArray:expected]) {
int val = arc4random_uniform(2);
switch (val) {
case 0:
NSLog(@"%@",zun);
[list addObject:zun];
break;
case 1:
NSLog(@"%@",doko);
[list addObject:doko];
default:
break;
}
len++;
len = len > expected.count ? expected.count : len;
loc = list.count > expected.count - 1 ? list.count - expected.count : 0;
};
NSLog(@"キ・ヨ・シ!");
こういうの書いてみるとSwiftの便利さが身に染みますね。。