Hope this works
http://ideone.com/MCLqO

On Sun, Mar 25, 2012 at 4:37 PM, atul anand <[email protected]> wrote:

> @ Kalyanasundaram : no need to check you algo , bcozz i can clearly see
> you are not saving output to the bufffer , you are just printing it to
> stdout .
> please read prev comment for better understanding the problem,
>
>
> On Sun, Mar 25, 2012 at 11:54 AM, Kalyanasundaram 
> <[email protected]>wrote:
>
>>    scanf("%s",a);
>>    l=strlen(a);
>>    for(i=l-1;i>=0;i-=2)
>>     {
>>          while((a[i]--)-'0')
>>             printf("%c",a[i-1]);
>>      }
>>
>> This works fine when the count of characters is a <10 .Also no extra
>> space used.If you find any mistake, please do correct me!
>>
>>
>> On Sun, Mar 25, 2012 at 10:18 AM, SAMM <[email protected]> wrote:
>>
>>> In this question is it mandatory to use array here .Because the output
>>> and the space were the string is stored is required ..
>>>
>>> I was thinking of using LL approach ..
>>>
>>> Need four pointers to keep track of the positions .
>>>
>>> begin -> store the beginning of the LL initially containing the pointer
>>> to he 1st node "a1b2c3d4".
>>> end -> store the end node of the input string .
>>> outputbegin -> store the position where the output index begin .. It
>>> will be appended to the next node of the input string .
>>> outputend  ->store the end node of the LL.
>>>
>>> begin --> a 1 b 2 c 3 d 4(<-end) (outputbegin->) NULL  <-(outputend)
>>>
>>> Delete d4 we hav now:-
>>> begin --> a 1 b 2 c 3 (<-end) (outputbegin->) d d d d  <-(outputend)
>>>
>>> Take the character and corresponding value from the end index, change
>>> the end pointer to '3' on the left of "d4" , delete both nodes of "d4" and
>>> append it characters at the end .. All u have to do is remove and append ,
>>> no extra memory greater than length(output) is used here ..
>>>
>>> As Nothing has been mentioned abt printing the output in the question ,
>>> we will keep printing the character on the console while  appendiing the
>>> character in the LL ).
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Algorithm Geeks" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> For more options, visit this group at
>>> http://groups.google.com/group/algogeeks?hl=en.
>>>
>>
>>
>>
>> --
>>
>>
>> *Kalyan
>>
>> Dont take life seriously as it isnt Permanent!
>>
>> *
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 
Regards
Anurag Atri
III year
Computer Engineering
Delhi College Of Engineering

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to