Sort by

recency

|

3421 Discussions

|

  • + 0 comments

    Java Logic for Printing Even & Odd's characters of a String

    Scanner sc = new Scanner(System.in);
            int T = sc.nextInt();
            String S= null ;
           for(int i=0; i<T;i++)
            {
            S= sc.next();
            
            char[] characters = S.toCharArray(); 
    
            int j=0;
            for(j=0;j<characters.length;j++)
            {
               if(j%2==0){
                   
               System.out.print(characters[j]);
               }
               
            }
            System.out.print(" ");
              
                for(j=0;j<characters.length;j++)
                {
               if(j%2==1)
               {
                       System.out.print(characters[j]);
    
               } 
            }
            System.out.println();
        
            }
            
        }
        
    
  • + 0 comments

    Python code

    for _ in range(int(input())):
        s=input()
        even=s[::2]
        odd=s[1::2]
        print(even,odd)
    
  • + 0 comments

    Interesting approach using streams in Java:

    import java.io.; import java.util.; import java.util.stream.IntStream; import java.util.stream.Collectors;

    public class Solution {

    public static void main(String[] args) {
        /* Enter your code here. Read input from STDIN. Print output to STDOUT. Your class should be named Solution. */
    Scanner sc = new Scanner(System.in);
    int test = sc.nextInt();
    while(test > 0 ) {
        String text = sc.next();
        String evenString = IntStream.range(0, text.length())
        .filter(i -> i%2==0)
        .mapToObj(i -> String.valueOf(text.charAt(i)))
        .collect(Collectors.joining());
    
        String oddString = IntStream.range(0, text.length())
        .filter(i -> i%2 != 0)
        .mapToObj(i -> String.valueOf(text.charAt(i)))
        .collect(Collectors.joining());
    
        System.out.println(evenString +" " + oddString);
        test--;
    }
    sc.close();
    }
    

    }

  • + 0 comments

    int main() { /* Enter your code here. Read input from STDIN. Print output to STDOUT */

    int testCase;
    string Teststring;
    cin>>testCase;
    
    
    
    for(int i=0;i<testCase;i++){
        string oddString="";
        string evenString="";     
    
        cin>>Teststring;
        int len=Teststring.length();
    
    int j=0;
        while(j!=len){
    
            if(j%2==0){
                evenString=evenString+Teststring[j];
    
    
            }
            else{
                oddString=oddString+Teststring[j];
            }
            j++;
        }
        cout<<evenString<<" "<<oddString<<endl;
    
    
    }
    
    
    
    
    return 0;
    

    }

  • + 0 comments
    T = int(input())  # Number of test cases
    
    for _ in range(T):
        s = input()
        even = s[0::2]
        odd = s[1::2]
        print(even,odd,sep=" ")