From fbd86b2b26262017dbce089b1e448081a56d63ef Mon Sep 17 00:00:00 2001 From: springlord Date: Mon, 24 Dec 2012 21:15:27 +0200 Subject: [PATCH 1/2] 1 --- .DS_Store | Bin 0 -> 6148 bytes 1. DNA/.DS_Store | Bin 0 -> 6148 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 .DS_Store create mode 100644 1. DNA/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ce13e2cdc783f564f708eba17c3cf75f352ebaae GIT binary patch literal 6148 zcmeHKF-`+P474Fd5KT(TEvb~F$)La1_70og$p2HL}EbfIXcfj3xyd~=vlJA*s0a_4NWZ~ zx_e$XBE5(#;6_eer^*~fC^9nDnJFOz=RaY zgM6`^&@=H-r~nn1h646|C~#vNU|M&23^Z%%YDHWgsf2M$T z!*ST*rSfe3cs;A1vTExF2mNw{x1Rtcb`-DRZrCrj0Bf=ZQGxMCz-3^d0zXyY1 Date: Mon, 24 Dec 2012 21:15:44 +0200 Subject: [PATCH 2/2] 2 --- 1. DNA/DNA/.DS_Store | Bin 0 -> 6148 bytes 1. DNA/DNA/DNA.h | 17 ++ 1. DNA/DNA/DNA.m | 13 + 1. DNA/DNA/DNA.xcodeproj/project.pbxproj | 255 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../UserInterfaceState.xcuserstate | Bin 0 -> 20263 bytes .../WorkspaceSettings.xcsettings | 10 + .../xcdebugger/Breakpoints.xcbkptlist | 5 + .../xcschemes/DNA.xcscheme | 86 ++++++ .../xcschemes/xcschememanagement.plist | 22 ++ 1. DNA/DNA/DNA/Cell.h | 31 +++ 1. DNA/DNA/DNA/Cell.m | 86 ++++++ 1. DNA/DNA/DNA/DNA-Prefix.pch | 7 + 1. DNA/DNA/DNA/DNA.1 | 79 ++++++ 1. DNA/DNA/DNA/Mutator.h | 15 ++ 1. DNA/DNA/DNA/Mutator.m | 48 ++++ 1. DNA/DNA/DNA/main.m | 34 +++ 17 files changed, 715 insertions(+) create mode 100644 1. DNA/DNA/.DS_Store create mode 100644 1. DNA/DNA/DNA.h create mode 100644 1. DNA/DNA/DNA.m create mode 100644 1. DNA/DNA/DNA.xcodeproj/project.pbxproj create mode 100644 1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ElenaGrasovskaya.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ElenaGrasovskaya.xcuserdatad/WorkspaceSettings.xcsettings create mode 100644 1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist create mode 100644 1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcschemes/DNA.xcscheme create mode 100644 1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcschemes/xcschememanagement.plist create mode 100644 1. DNA/DNA/DNA/Cell.h create mode 100644 1. DNA/DNA/DNA/Cell.m create mode 100644 1. DNA/DNA/DNA/DNA-Prefix.pch create mode 100644 1. DNA/DNA/DNA/DNA.1 create mode 100644 1. DNA/DNA/DNA/Mutator.h create mode 100644 1. DNA/DNA/DNA/Mutator.m create mode 100644 1. DNA/DNA/DNA/main.m diff --git a/1. DNA/DNA/.DS_Store b/1. DNA/DNA/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..ce59fe7f2190ebd301a7803f9bef7446d1b8b0cf GIT binary patch literal 6148 zcmeHK!Ab)$5PhRP6h!DvkNE0LWs~%z+tzDVw6GG9o%Xx^&>i6QYzDPpHwM!3|a;f%b7q_kN5D zSGd3#w)ekgCif4w^JU$&p3U>gZtJ$Is%G<81F!GrFD2a_vD>csf%WQcdna%E$Yty) z7zhS}fneZoFu*%oWqM>7eJ~IV1Os0T==qS?6tiP*SdI>Mr34`AGr99NKWE_x~k- znb9JD=n|t~AQ<>(49KKfRtqNOck8$G^sY^8*K8_k*Q-LIK6nIhpy$YGS+w<}I_UjpzPJ + +@interface DNA : NSObject + +{ + NSArray * +} + +@end diff --git a/1. DNA/DNA/DNA.m b/1. DNA/DNA/DNA.m new file mode 100644 index 00000000..0fd18ce0 --- /dev/null +++ b/1. DNA/DNA/DNA.m @@ -0,0 +1,13 @@ +// +// DNA.m +// DNA +// +// Created by Elena Grasovskaya on 12/24/12. +// Copyright (c) 2012 Sergey Grasovskiy. All rights reserved. +// + +#import "DNA.h" + +@implementation DNA + +@end diff --git a/1. DNA/DNA/DNA.xcodeproj/project.pbxproj b/1. DNA/DNA/DNA.xcodeproj/project.pbxproj new file mode 100644 index 00000000..617ea2f3 --- /dev/null +++ b/1. DNA/DNA/DNA.xcodeproj/project.pbxproj @@ -0,0 +1,255 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 93B4D8D116887391007C4013 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 93B4D8D016887391007C4013 /* Foundation.framework */; }; + 93B4D8D416887391007C4013 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 93B4D8D316887391007C4013 /* main.m */; }; + 93B4D8D816887391007C4013 /* DNA.1 in CopyFiles */ = {isa = PBXBuildFile; fileRef = 93B4D8D716887391007C4013 /* DNA.1 */; }; + 93B4D8E31688781D007C4013 /* Cell.m in Sources */ = {isa = PBXBuildFile; fileRef = 93B4D8E21688781D007C4013 /* Cell.m */; }; + 93B4D8E61688BF57007C4013 /* Mutator.m in Sources */ = {isa = PBXBuildFile; fileRef = 93B4D8E51688BF57007C4013 /* Mutator.m */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 93B4D8CA16887391007C4013 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + 93B4D8D816887391007C4013 /* DNA.1 in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 93B4D8CC16887391007C4013 /* DNA */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = DNA; sourceTree = BUILT_PRODUCTS_DIR; }; + 93B4D8D016887391007C4013 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 93B4D8D316887391007C4013 /* main.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; + 93B4D8D616887391007C4013 /* DNA-Prefix.pch */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "DNA-Prefix.pch"; sourceTree = ""; }; + 93B4D8D716887391007C4013 /* DNA.1 */ = {isa = PBXFileReference; lastKnownFileType = text.man; path = DNA.1; sourceTree = ""; }; + 93B4D8E11688781D007C4013 /* Cell.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Cell.h; sourceTree = ""; }; + 93B4D8E21688781D007C4013 /* Cell.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Cell.m; sourceTree = ""; }; + 93B4D8E41688BF57007C4013 /* Mutator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mutator.h; sourceTree = ""; }; + 93B4D8E51688BF57007C4013 /* Mutator.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Mutator.m; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 93B4D8C916887391007C4013 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 93B4D8D116887391007C4013 /* Foundation.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 93B4D8C116887391007C4013 = { + isa = PBXGroup; + children = ( + 93B4D8D216887391007C4013 /* DNA */, + 93B4D8CF16887391007C4013 /* Frameworks */, + 93B4D8CD16887391007C4013 /* Products */, + ); + sourceTree = ""; + }; + 93B4D8CD16887391007C4013 /* Products */ = { + isa = PBXGroup; + children = ( + 93B4D8CC16887391007C4013 /* DNA */, + ); + name = Products; + sourceTree = ""; + }; + 93B4D8CF16887391007C4013 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 93B4D8D016887391007C4013 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 93B4D8D216887391007C4013 /* DNA */ = { + isa = PBXGroup; + children = ( + 93B4D8D316887391007C4013 /* main.m */, + 93B4D8E41688BF57007C4013 /* Mutator.h */, + 93B4D8E51688BF57007C4013 /* Mutator.m */, + 93B4D8E11688781D007C4013 /* Cell.h */, + 93B4D8E21688781D007C4013 /* Cell.m */, + 93B4D8D716887391007C4013 /* DNA.1 */, + 93B4D8D516887391007C4013 /* Supporting Files */, + ); + path = DNA; + sourceTree = ""; + }; + 93B4D8D516887391007C4013 /* Supporting Files */ = { + isa = PBXGroup; + children = ( + 93B4D8D616887391007C4013 /* DNA-Prefix.pch */, + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 93B4D8CB16887391007C4013 /* DNA */ = { + isa = PBXNativeTarget; + buildConfigurationList = 93B4D8DB16887391007C4013 /* Build configuration list for PBXNativeTarget "DNA" */; + buildPhases = ( + 93B4D8C816887391007C4013 /* Sources */, + 93B4D8C916887391007C4013 /* Frameworks */, + 93B4D8CA16887391007C4013 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = DNA; + productName = DNA; + productReference = 93B4D8CC16887391007C4013 /* DNA */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 93B4D8C316887391007C4013 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0450; + ORGANIZATIONNAME = "Sergey Grasovskiy"; + }; + buildConfigurationList = 93B4D8C616887391007C4013 /* Build configuration list for PBXProject "DNA" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 93B4D8C116887391007C4013; + productRefGroup = 93B4D8CD16887391007C4013 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 93B4D8CB16887391007C4013 /* DNA */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + 93B4D8C816887391007C4013 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 93B4D8D416887391007C4013 /* main.m in Sources */, + 93B4D8E31688781D007C4013 /* Cell.m in Sources */, + 93B4D8E61688BF57007C4013 /* Mutator.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 93B4D8D916887391007C4013 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 93B4D8DA16887391007C4013 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ARCHS = "$(ARCHS_STANDARD_64_BIT)"; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + SDKROOT = macosx; + }; + name = Release; + }; + 93B4D8DC16887391007C4013 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "DNA/DNA-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 93B4D8DD16887391007C4013 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = "DNA/DNA-Prefix.pch"; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 93B4D8C616887391007C4013 /* Build configuration list for PBXProject "DNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 93B4D8D916887391007C4013 /* Debug */, + 93B4D8DA16887391007C4013 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 93B4D8DB16887391007C4013 /* Build configuration list for PBXNativeTarget "DNA" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 93B4D8DC16887391007C4013 /* Debug */, + 93B4D8DD16887391007C4013 /* Release */, + ); + defaultConfigurationIsVisible = 0; + }; +/* End XCConfigurationList section */ + }; + rootObject = 93B4D8C316887391007C4013 /* Project object */; +} diff --git a/1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..f6feef27 --- /dev/null +++ b/1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ElenaGrasovskaya.xcuserdatad/UserInterfaceState.xcuserstate b/1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ElenaGrasovskaya.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..30fb7dfb03651cc2238e00bc79c9ef07ea4d9a0f GIT binary patch literal 20263 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

!W2?PlprfslloI z)Rxp)sk2k(q&}4TP3mu{zo*_#Bhm(>4Nn`HHag9cb~^3-w99E9rhSrLkzSo%n?5ex zo_;+2Li)w@OX=@t6lDy}D9@ogDRZbOB zJ*1kidQ7!QwM4a2wOX}CwNABBwMn&2^@{3<>a6NL)d#98s*hBksJ>Qxr}{zllj?@* zrkYR(sUy@q)QRez>Qr@xTCX;#v(TC!$l&C6PnwK8jU)|#yKS+v2+7fN4c93?6)~p?^wP_o*ZQ9w| zx!Q-dk7^fcpVY3T@PKVE<>l%W$E;~TwQ^#NY_tSq8p$q*NxFl&^dLJb*;MTx|zCpx<_;ibPIKh zbc=OQ>(=YG>Gtam>JICU=}ze0)V-s7Pj^}Oq3#piRoyk+b=_}zO3%|T&@a)q>o@7Q z=(p;(>38a1)gRIy(I3;F(4W*_&|lVnuK!8@hXEQWgP$SLAU1>>A`Q`oID^cPV$c|R z8~Pgt8p;f2!*IhWLzQ8y!DX0l*lO5iIBYm(IAM6x@Rs4M;X}ixhUs1D!Tf@i1sw$&xl9&8aNoR4?%VTOu<8E+XW(VX literal 0 HcmV?d00001 diff --git a/1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ElenaGrasovskaya.xcuserdatad/WorkspaceSettings.xcsettings b/1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ElenaGrasovskaya.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..659c8766 --- /dev/null +++ b/1. DNA/DNA/DNA.xcodeproj/project.xcworkspace/xcuserdata/ElenaGrasovskaya.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,10 @@ + + + + + HasAskedToTakeAutomaticSnapshotBeforeSignificantChanges + + SnapshotAutomaticallyBeforeSignificantChanges + + + diff --git a/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist b/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist new file mode 100644 index 00000000..05301bc2 --- /dev/null +++ b/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist @@ -0,0 +1,5 @@ + + + diff --git a/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcschemes/DNA.xcscheme b/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcschemes/DNA.xcscheme new file mode 100644 index 00000000..2a1990f4 --- /dev/null +++ b/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcschemes/DNA.xcscheme @@ -0,0 +1,86 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcschemes/xcschememanagement.plist b/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..77821ae0 --- /dev/null +++ b/1. DNA/DNA/DNA.xcodeproj/xcuserdata/ElenaGrasovskaya.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + DNA.xcscheme + + orderHint + 0 + + + SuppressBuildableAutocreation + + 93B4D8CB16887391007C4013 + + primary + + + + + diff --git a/1. DNA/DNA/DNA/Cell.h b/1. DNA/DNA/DNA/Cell.h new file mode 100644 index 00000000..69892c1a --- /dev/null +++ b/1. DNA/DNA/DNA/Cell.h @@ -0,0 +1,31 @@ +// +// Cell.h +// DNA +// +// Created by Elena Grasovskaya on 12/24/12. +// Copyright (c) 2012 Sergey Grasovskiy. All rights reserved. +// + +#import + +@interface Cell : NSObject { + + int capacity; + NSString* name; + +//@public + NSArray * arNukl; + NSMutableArray * dna; +} + +@property (readonly) int capacity; +@property NSString* name; + +-(int)hammingDistance:(Cell*) cell; +-(void)createDNA; +-(void)print; +-(NSString*) dnaAtIndex:(int)index; + + + +@end diff --git a/1. DNA/DNA/DNA/Cell.m b/1. DNA/DNA/DNA/Cell.m new file mode 100644 index 00000000..41e2012f --- /dev/null +++ b/1. DNA/DNA/DNA/Cell.m @@ -0,0 +1,86 @@ +// +// Cell.m +// DNA +// +// Created by Elena Grasovskaya on 12/24/12. +// Copyright (c) 2012 Sergey Grasovskiy. All rights reserved. +// + +#import "Cell.h" + +@implementation Cell + +@synthesize capacity; +@synthesize name; + +-(id)init +{ + if(self = [super init]) + { + self.name = @"DNA"; + capacity = 100; + arNukl = [[NSArray alloc] initWithObjects: @"A", @"T", @"G", @"C", nil]; + [self createDNA]; + } + return self; + +} //init + +// +//--------------------------------- +// + +- (void) createDNA +{ + + int index=0; + + dna = [NSMutableArray arrayWithCapacity:self.capacity]; + for(int i=0; i +#endif diff --git a/1. DNA/DNA/DNA/DNA.1 b/1. DNA/DNA/DNA/DNA.1 new file mode 100644 index 00000000..80ac1c37 --- /dev/null +++ b/1. DNA/DNA/DNA/DNA.1 @@ -0,0 +1,79 @@ +.\"Modified from man(1) of FreeBSD, the NetBSD mdoc.template, and mdoc.samples. +.\"See Also: +.\"man mdoc.samples for a complete listing of options +.\"man mdoc for the short list of editing options +.\"/usr/share/misc/mdoc.template +.Dd 12/24/12 \" DATE +.Dt DNA 1 \" Program name and manual section number +.Os Darwin +.Sh NAME \" Section Header - required - don't modify +.Nm DNA, +.\" The following lines are read in generating the apropos(man -k) database. Use only key +.\" words here as the database is built based on the words here and in the .ND line. +.Nm Other_name_for_same_program(), +.Nm Yet another name for the same program. +.\" Use .Nm macro to designate other names for the documented program. +.Nd This line parsed for whatis database. +.Sh SYNOPSIS \" Section Header - required - don't modify +.Nm +.Op Fl abcd \" [-abcd] +.Op Fl a Ar path \" [-a path] +.Op Ar file \" [file] +.Op Ar \" [file ...] +.Ar arg0 \" Underlined argument - use .Ar anywhere to underline +arg2 ... \" Arguments +.Sh DESCRIPTION \" Section Header - required - don't modify +Use the .Nm macro to refer to your program throughout the man page like such: +.Nm +Underlining is accomplished with the .Ar macro like this: +.Ar underlined text . +.Pp \" Inserts a space +A list of items with descriptions: +.Bl -tag -width -indent \" Begins a tagged list +.It item a \" Each item preceded by .It macro +Description of item a +.It item b +Description of item b +.El \" Ends the list +.Pp +A list of flags and their descriptions: +.Bl -tag -width -indent \" Differs from above in tag removed +.It Fl a \"-a flag as a list item +Description of -a flag +.It Fl b +Description of -b flag +.El \" Ends the list +.Pp +.\" .Sh ENVIRONMENT \" May not be needed +.\" .Bl -tag -width "ENV_VAR_1" -indent \" ENV_VAR_1 is width of the string ENV_VAR_1 +.\" .It Ev ENV_VAR_1 +.\" Description of ENV_VAR_1 +.\" .It Ev ENV_VAR_2 +.\" Description of ENV_VAR_2 +.\" .El +.Sh FILES \" File used or created by the topic of the man page +.Bl -tag -width "/Users/joeuser/Library/really_long_file_name" -compact +.It Pa /usr/share/file_name +FILE_1 description +.It Pa /Users/joeuser/Library/really_long_file_name +FILE_2 description +.El \" Ends the list +.\" .Sh DIAGNOSTICS \" May not be needed +.\" .Bl -diag +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .It Diagnostic Tag +.\" Diagnostic informtion here. +.\" .El +.Sh SEE ALSO +.\" List links in ascending order by section, alphabetically within a section. +.\" Please do not reference files that do not exist without filing a bug report +.Xr a 1 , +.Xr b 1 , +.Xr c 1 , +.Xr a 2 , +.Xr b 2 , +.Xr a 3 , +.Xr b 3 +.\" .Sh BUGS \" Document known, unremedied bugs +.\" .Sh HISTORY \" Document history if command behaves in a unique manner \ No newline at end of file diff --git a/1. DNA/DNA/DNA/Mutator.h b/1. DNA/DNA/DNA/Mutator.h new file mode 100644 index 00000000..3912689d --- /dev/null +++ b/1. DNA/DNA/DNA/Mutator.h @@ -0,0 +1,15 @@ +// +// Mutator.h +// DNA +// +// Created by Elena Grasovskaya on 12/24/12. +// Copyright (c) 2012 Sergey Grasovskiy. All rights reserved. +// + +#import "Cell.h" + +@interface Cell (Mutator) + +-(void)mutatorAtProcent: (int) procent; + +@end diff --git a/1. DNA/DNA/DNA/Mutator.m b/1. DNA/DNA/DNA/Mutator.m new file mode 100644 index 00000000..db459819 --- /dev/null +++ b/1. DNA/DNA/DNA/Mutator.m @@ -0,0 +1,48 @@ +// +// Mutator.m +// DNA +// +// Created by Elena Grasovskaya on 12/24/12. +// Copyright (c) 2012 Sergey Grasovskiy. All rights reserved. +// + +#import "Mutator.h" + +@implementation Cell (Mutator) + + +-(void)mutatorAtProcent:(int)procent +{ + NSArray * copyDNA = [dna copy]; //копируем днк как "шаблон для сверки" + int position=0; + int index=0; + + NSLog(@"Mutate %@ ... %i%%",self.name,procent); + + while(procent) + { + position = (int) random() %100; + index = (int)random() %4; + + // мутирует лишь та часть, которая не соответсвует "шаблону для сверки" + + if([dna objectAtIndex:position] == [copyDNA objectAtIndex:position]) + if([dna objectAtIndex:position]!=[arNukl objectAtIndex:index] ) + { + [dna setObject:[arNukl objectAtIndex:index] atIndexedSubscript:position]; + --procent; + } + } + + /* + int mutaneCount = 1; + for (int i=0; i +#import "Cell.h" +#import "Mutator.h" + +int main(int argc, const char * argv[]) +{ + + @autoreleasepool { + + Cell *cell1 = [[Cell alloc] init]; + Cell *cell2 = [[Cell alloc] init]; + + cell1.name = @"DNA-1"; + cell2.name = @"DNA-2"; + + NSLog(@"Distance: %i",[cell2 hammingDistance:cell1]); + + [cell1 mutatorAtProcent:78]; + [cell2 mutatorAtProcent:57]; + + NSLog(@"Distance: %i",[cell2 hammingDistance:cell1]); + + } + return 0; +} +