본문 바로가기

프로그래밍/mac

NSString 정렬하기

helloworld를 정렬해서 wroollhed를 만드는 코드

부등호만 반대로 하면 dehlloorw로 할 수 있다.

NSString* string = @"helloworld";

        NSMutableString* resultString = [NSMutableString stringWithString:string];

        for(int i=0;i< resultString.length; i++)

        {

            for(int j=i+1;j < resultString.length; j++)

            {

                NSLog(@"i = %d, j = %d\n", i, j);

                NSRange firstRange = NSMakeRange(i, 1);

                NSRange secondRange = NSMakeRange(j, 1);

                NSString* firstChar = [resultString substringWithRange:firstRange];

                NSString* secondChar = [resultString substringWithRange:secondRange];

                NSLog(@"%@ 비교 %@\n",firstChar, secondChar);

                const char* firstC = [firstChar UTF8String];

                const char* secondC = [secondChar UTF8String];

                if(firstC[0] < secondC[0])

                {

                    NSString* tmp = firstChar;

                    [resultString replaceCharactersInRange:firstRange withString:secondChar];

                    [resultString replaceCharactersInRange:secondRange withString:tmp];

                }

                NSLog(@"resultString = %@",resultString);

            }

        }