<filename>30 Days of Code/C#/22 - Day 21 - Generics.cs<gh_stars>0// ========================
//       Information
// ========================

// Direct Link: https://www.hackerrank.com/challenges/30-generics/problem
// Difficulty: Easy
// Max Score: 30
// Language: C#

// ========================
//         Solution
// ========================

using System;

class Printer {
	//  Name: PrintArray
	//  Print each element of the generic array on a new line. Do not return anything.
	//  @param A generic array

	// Write your code here
	static void PrintArray < Element > (Element[] array) {
		foreach(var element in array) {
			Console.WriteLine(element);
		}
	}

	static void Main(string[] args) {
		int n = Convert.ToInt32(Console.ReadLine());
		int[] intArray = new int[n];
		for (int i = 0; i < n; i++) {
			intArray[i] = Convert.ToInt32(Console.ReadLine());
		}

		n = Convert.ToInt32(Console.ReadLine());
		string[] stringArray = new string[n];
		for (int i = 0; i < n; i++) {
			stringArray[i] = Console.ReadLine();
		}

		PrintArray < Int32 > (intArray);
		PrintArray < String > (stringArray);
	}
}
