paizaラーニングレベルアップ問題集の【N個の整数の入力】をやってみた。

paizaラーニングレベルアップ問題集の【N個の整数の入力】をやってみました。
- - -
##### 問題
###### 改行区切りでのN個の整数の入力
https://paiza.jp/works/mondai/stdin_primer/stdin_primer__integer_number_step1
###### 2行目で与えられるN個の整数の入力
https://paiza.jp/works/mondai/stdin_primer/stdin_primer__integer_number_step2
###### 1行目で与えられるN個の整数の入力
https://paiza.jp/works/mondai/stdin_primer/stdin_primer__integer_number_step3
###### 2行目で与えられるN個の整数の入力 (large)
https://paiza.jp/works/mondai/stdin_primer/stdin_primer__integer_number_step4
###### 1行目で与えられるN個の整数の入力 (large)
https://paiza.jp/works/mondai/stdin_primer/stdin_primer__integer_number_boss
- - -
- 「(large)」の有無（$N\le 100$か、$N\le 1000$か）は関係ありません
- 今回は、「受け取った整数値を配列に格納する」ことはしません
- - -
##### C
5問共通です。
```c
#include <stdio.h>

int main() {
	int N;
	scanf("%d", &N);
	for (int i = 0; i < N; i++) {
		int a;
		scanf("%d", &a);
		printf("%d\n", a);
	}
	return 0;
}
```
- - -
##### C++
5問共通です。
```cpp
#include <iostream>
using namespace std;

int main() {
	int N;
	cin >> N;
	for (int i = 0; i < N; i++) {
		int a;
		cin >> a;
		cout << a << endl;
	}
	return 0;
}
```
- - -
##### C#
###### 改行区切りでのN個の整数の入力
```cs
using System;

class Program
{
	public static void Main()
	{
		int N = int.Parse(Console.ReadLine());
		for (int i = 0; i < N; i++) {
			int a = int.Parse(Console.ReadLine());
			Console.WriteLine(a);
		}
	}
}
```
###### 2行目で与えられるN個の整数の入力
```cs
using System;

class Program
{
	public static void Main()
	{
		int N = int.Parse(Console.ReadLine());
		int[] A = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
		for (int i = 0; i < N; i++) Console.WriteLine(A[i]);
	}
}
```
###### 1行目で与えられるN個の整数の入力
```cs
using System;

class Program
{
	public static void Main()
	{
		int[] A = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
		int N = A[0];
		for (int i = 1; i <= N; i++) Console.WriteLine(A[i]);
	}
}
```
- - -
##### Go
5問共通です。
```go
package main
import "fmt"

func main() {
	var N int
	fmt.Scan(&N)
	for i := 0; i < N; i++ {
		var a int
		fmt.Scan(&a)
		fmt.Println(a)
	}
}
```
- - -
##### Java
###### 改行区切りでのN個の整数の入力
```java
import java.util.*;

public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		for (int i = 0; i < N; i++) System.out.println(sc.nextInt());
		sc.close();
	}
}
```
###### 2行目で与えられるN個の整数の入力
```java
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = Integer.parseInt(sc.nextLine());
        int[] A = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
        sc.close();
        for (int i = 0; i < N; i++) System.out.println(A[i]);
    }
}
```
###### 1行目で与えられるN個の整数の入力
```java
import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] A = Arrays.stream(sc.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
        sc.close();
        int N = A[0];
        for (int i = 1; i <= N; i++) System.out.println(A[i]);
    }
}
```
##### JavaScript
###### 改行区切りでのN個の整数の入力
```js
const [N, ...A] = require("fs").readFileSync("/dev/stdin", "utf8").trim().split("\n");
for (var i = 0; i < N; i++) console.log(A[i]);
```
###### 2行目で与えられるN個の整数の入力
```js
let [N, A] = require("fs").readFileSync("/dev/stdin", "utf8").trim().split("\n");
N = Number(N)
A = A.split(' ').map(Number);
for (var i = 0; i < N; i++) console.log(A[i]);
```
###### 1行目で与えられるN個の整数の入力
```js
const [N, ...A] = require("fs").readFileSync("/dev/stdin", "utf8").trim().split(' ').map(Number);
for (var i = 0; i < N; i++) console.log(A[i]);
```
- - -
##### Kotlin
###### 改行区切りでのN個の整数の入力
```kotlin
fun main() {
	val N = readLine()!!.toInt()
	for (i in 1..N) println(readLine()!!.toInt())
}
```
###### 2行目で与えられるN個の整数の入力
```kotlin
fun main() {
	val N = readLine()!!.toInt()
	val A = readLine()!!.split(' ').map { it.toInt() }
	for (i in 0 until N) println(A[i])
}
```
###### 1行目で与えられるN個の整数の入力
```kotlin
fun main() {
	val A = readLine()!!.split(' ').map { it.toInt() }
	val N = A[0]
	for (i in 1..N) println(A[i])
}
```
- - -
##### PHP
###### 改行区切りでのN個の整数の入力
```php
<?php
	$N = intval(fgets(STDIN));
	for ($i = 0; $i < $N; $i++) echo intval(fgets(STDIN)), PHP_EOL;
?>
```
###### 2行目で与えられるN個の整数の入力
```php
<?php
	$N = intval(fgets(STDIN));
	$A = array_map("intval", explode(' ', fgets(STDIN)));
	for ($i = 0; $i < $N; $i++) echo $A[$i], PHP_EOL;
?>
```
###### 1行目で与えられるN個の整数の入力
```php
<?php
	$A = array_map("intval", explode(' ', fgets(STDIN)));
	$N = $A[0];
	for ($i = 1; $i <= $N; $i++) echo $A[$i], PHP_EOL;
?>
```
- - -
##### Perl
###### 改行区切りでのN個の整数の入力
```pl
my $N = int(<STDIN>);
for (my $i = 0; $i < $N; $i++) {
	print int(<STDIN>), $/;
}
```
###### 2行目で与えられるN個の整数の入力
```pl
my $N = int(<STDIN>);
my @A = map { int($_) } split ' ', <STDIN>;
for (my $i = 0; $i < $N; $i++) {
	print $A[$i], $/;
}
```
###### 1行目で与えられるN個の整数の入力
```pl
my ($N, @A) = map { int($_) } split ' ', <STDIN>;
for (my $i = 0; $i < $N; $i++) {
	print $A[$i], $/;
}
```
- - -
##### Python3
###### 改行区切りでのN個の整数の入力
```py
N = int(input())
for _ in range(N):
	print(int(input()))
```
###### 2行目で与えられるN個の整数の入力
```py
N = int(input())
A = list(map(int, input().split()))
for i in range(N):
	print(A[i])
```
###### 1行目で与えられるN個の整数の入力
```py
N, *A = list(map(int, input().split()))
for i in range(N):
	print(A[i])
```
- - -
##### Ruby
###### 改行区切りでのN個の整数の入力
```rb
N = gets.to_i
N.times do
	p gets.to_i
end
```
###### 2行目で与えられるN個の整数の入力
```rb
N = gets.to_i
A = gets.split.map(&:to_i)
N.times do |i|
	p A[i]
end
```
###### 1行目で与えられるN個の整数の入力
```rb
N, *A = gets.split.map(&:to_i)
N.times do |i|
	p A[i]
end
```
- - -
##### Scala
###### 改行区切りでのN個の整数の入力
```scala
import scala.io.StdIn._

object Main extends App{
	val N = readInt()
	for (i <- 0 until N) println(readInt())
}
```
###### 2行目で与えられるN個の整数の入力
```scala
import scala.io.StdIn._

object Main extends App{
	val N = readInt()
	val A = readLine().split(' ').map(_.toInt)
	for (i <- 0 until N) println(A(i))
}
```
###### 1行目で与えられるN個の整数の入力
```scala
import scala.io.StdIn._

object Main extends App{
	val A = readLine().split(' ').map(_.toInt)
	val N = A(0)
	for (i <- 1 to N) println(A(i))
}
```
- - -
##### Swift
###### 改行区切りでのN個の整数の入力
```swift
let N = Int(readLine()!)!
for _ in 0..<N {
	print(Int(readLine()!)!)
}
```
###### 2行目で与えられるN個の整数の入力
```swift
let N = Int(readLine()!)!
let A = readLine()!.split(separator: " ").compactMap { Int($0) }
for i in 0..<N {
	print(A[i])
}
```
###### 1行目で与えられるN個の整数の入力
```swift
let A = readLine()!.split(separator: " ").compactMap { Int($0) }
let N = A[0]
for i in 1...N {
	print(A[i])
}
```