Sort by

recency

|

366 Discussions

|

  • + 0 comments

    Here is Day 21 Generics problem solution - https://programmingoneonone.com/hackerrank-day-21-generics-30-days-of-code-solution.html

  • + 0 comments
    import java.io.*;
    import java.util.*;
    
    public class Solution {
    
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            
            int arraySize;
            String firstElement;
            List<String> numbers = Arrays.asList("0", "1", "2", "3", "5", "6", "7", "8", "9");
            Integer[] integerArray;
            String[] stringArray;
            
            while(scanner.hasNext()) {
                arraySize = Integer.parseInt(scanner.nextLine());
                
                firstElement = scanner.nextLine();
                if (numbers.contains(firstElement)) {
                    integerArray = new Integer[arraySize];
                    integerArray[0] = Integer.parseInt(firstElement);
                    
                    for (int i = 1; i < arraySize; i++) {
                        integerArray[i] = Integer.parseInt(scanner.nextLine());
                    }
                    
                    printArray(integerArray);
                } else {
                    stringArray = new String[arraySize];
                    stringArray[0] = firstElement;
                    
                    for (int i = 1; i < arraySize; i++) {
                        stringArray[i] = scanner.nextLine();
                    }
                                    
                    printArray(stringArray);
                }
            }
            
            scanner.close();
        }
        
        private static <E> void printArray(E[] a) {
            for (E e: a) {
                System.out.println(e);            
            }
        }
    }
    
  • + 0 comments

    c#

    static void PrintArray(T[] a) { foreach(var i in a) { Console.WriteLine(i); } }

  • + 0 comments

    **c++ 11 // Write your code here

    template void printArray(const vector& A) { for (const auto &element : A) { cout << element << endl; } }

  • + 0 comments

    **Java 8 Generic Solution **

    public static <E> void printArray(E[] arr){
    for(int i=0; i<arr.length; i++){
    System.out.println(arr[i]);
    }
    }