**(HackerRank) Write a Modular C Programming code to solve Find the N-th character, Given a binary string S . Perform R iterations on string S, where in each iteration 0 becomes 01 and 1 becomes 10**

Given a binary string S . Perform R iterations on string S, where in each iteration 0 becomes 01 and 1 becomes 10. Find the Nth character of the string after performing these R iterations.

**Input Format**

First line contains the binary string consisting of 0’s and 1’s.

Second line contains R number of iterations

Third line contains N, Nth character to be found out.

**Constraints**

1 ≤ String length ≤ 100 1 ≤ R ≤ 20 0 ≤ N < Length of final string

**Output Format**

Display the Nth character in a single line

**Sample Input 0**

```
101
2
3
```

**Sample Output 0**

```
1
```

**Explanation 0**

```
After 1st iteration string becomes 100110.
After 2nd iteration, string = 100101101001
After 2nd iteration we can clearly see that the 3rd character is 1. (character number starts from 0)
```

**CODE:**

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> int main() { char str[200],str2[200]; int k,n,i; scanf("%s",str); scanf("%d%d",&k,&n); while(k>0) { i=0; while(str[i]>0) { str2[2*i]=str[i]; if(str[i]=='1') str2[(2*i)+1]='0'; else //if(str[i]=='0') str2[(2*i)+1]='1'; i++; } str2[2*i]='\0'; //printf("%s\n",str2); strcpy(str,str2); k--; } printf("%c",str[n]); return 0; }

**OUTPUT**

Congratulations, you passed the sample test case. Click the Submit Code button to run your code against all the test cases. Input (stdin) 101 2 3 Your Output (stdout) 1 Expected Output 1

**Please find some more codes of Loops, Condition Statements, 1D Arrays, 2D Arrays, Strings, Pointers, Data Structures, Files, Linked lists, Stacks, Queues, Binary Trees, MISC, Solved model question papers & Hacker Rank all solutions on the below page:**

Top 100+ C Programming codes – KLE Technological University