paizaラーニングレベルアップ問題集の「配列の入力」をやってみました。
問題
STEP: 1
STEP: 2
STEP: 3
C
STEP: 1
#include <stdio.h>
int main() {
int A[] = {8, 1, 3, 3, 8, 1, 1, 3, 8, 8};
int n = sizeof(A) / sizeof(A[0]);
for (int i = 0; i < n; i++) printf("%d\n", A[i]);
return 0;
}
STEP: 2
#include <stdio.h>
const int N = 10;
int main() {
int A[N];
for (int i = 0; i < N; i++) scanf("%d", &A[i]);
for (int i = 0; i < N; i++) printf("%d\n", A[i]);
return 0;
}
STEP: 3
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int A[n];
for (int i = 0; i < n; i++) scanf("%d", &A[i]);
for (int i = 0; i < n; i++) printf("%d\n", A[i]);
return 0;
}
C++
STEP: 1
#include <iostream>
using namespace std;
int main() {
int A[] = {8, 1, 3, 3, 8, 1, 1, 3, 8, 8};
for (int a : A) cout << a << endl;
return 0;
}
STEP: 2
#include <iostream>
using namespace std;
const int N = 10;
int main() {
int A[N];
for (int &a : A) cin >> a;
for (int a : A) cout << a << endl;
return 0;
}
STEP: 3
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int A[n];
for (int i = 0; i < n; i++) cin >> A[i];
for (int i = 0; i < n; i++) cout << A[i] << endl;
return 0;
}
C#
STEP: 1
using System;
class Program
{
public static void Main()
{
int[] A = {8, 1, 3, 3, 8, 1, 1, 3, 8, 8};
foreach (int a in A) Console.WriteLine(a);
}
}
STEP: 2
using System;
class Program
{
public static void Main()
{
int[] A = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
foreach (int a in A) Console.WriteLine(a);
}
}
STEP: 3
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]);
}
}
Go
STEP: 1
package main
import "fmt"
func main() {
A := []int{ 8, 1, 3, 3, 8, 1, 1, 3, 8, 8 }
for _, a := range(A) {
fmt.Println(a)
}
}
STEP: 2
package main
import "fmt"
const N = 10
func main() {
A := make([]int, N)
for i := 0; i < N; i++ {
fmt.Scan(&A[i])
}
for i := 0; i < N; i++ {
fmt.Println(A[i])
}
}
STEP: 3
package main
import "fmt"
func main() {
var n int
fmt.Scan(&n)
A := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&A[i])
}
for i := 0; i < n; i++ {
fmt.Println(A[i])
}
}
Java
STEP: 1
public class Main {
public static void main(String[] args) {
int[] A = {8, 1, 3, 3, 8, 1, 1, 3, 8, 8};
for (int a : A) System.out.println(a);
}
}
STEP: 2
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();
for (int a : A) System.out.println(a);
}
}
STEP: 3
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
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]);
}
}
JavaScript
STEP: 1
const A = [8, 1, 3, 3, 8, 1, 1, 3, 8, 8];
A.forEach(a => console.log(a));
STEP: 2
const A = require("fs").readFileSync("/dev/stdin", "utf8").split(' ').map(Number);
A.forEach(a => console.log(a));
STEP: 3
const [N, A] = require("fs").readFileSync("/dev/stdin", "utf8").trim().split('\n').map((s, i) => i ? s.split(' ').map(Number) : Number(s));
for (var i = 0; i < N; i++) console.log(A[i]);
Kotlin
STEP: 1
fun main() {
val A = arrayOf(8, 1, 3, 3, 8, 1, 1, 3, 8, 8)
for (a in A) println(a)
}
STEP: 2
fun main() {
val A = readLine()!!.split(' ').map { it.toInt() }
for (a in A) println(a)
}
STEP: 3
fun main() {
val n = readLine()!!.toInt()
val A = readLine()!!.split(' ').map { it.toInt() }
for (i in 0 until n) println(A[i])
}
PHP
STEP: 1
<?php
$A = [8, 1, 3, 3, 8, 1, 1, 3, 8, 8];
foreach ($A as $a) echo $a, PHP_EOL;
?>
STEP: 2
<?php
$A = array_map("intval", explode(' ', fgets(STDIN)));
foreach ($A as $a) echo $a, PHP_EOL;
?>
STEP: 3
<?php
$N = intval(fgets(STDIN));
$A = array_map("intval", explode(' ', fgets(STDIN)));
for ($i = 0; $i < $N; $i++) echo $A[$i], PHP_EOL;
?>
Perl
STEP: 1
my @A = (8, 1, 3, 3, 8, 1, 1, 3, 8, 8);
for (@A) {
print "$_$/";
}
STEP: 2
my @A = map { int($_) } split ' ', <STDIN>;
for (@A) {
print "$_$/";
}
STEP: 3
my $n = int(<STDIN>);
my @A = map { int($_) } split ' ', <STDIN>;
for (my $i = 0; $i < $n; $i++) {
print $A[$i], $/;
}
Python3
STEP: 1
A = [8, 1, 3, 3, 8, 1, 1, 3, 8, 8]
for a in A:
print(a)
STEP: 2
A = list(map(int, input().split()))
for a in A:
print(a)
STEP: 3
N = int(input())
A = list(map(int, input().split()))
for i in range(N):
print(A[i])
Ruby
STEP: 1
A = [8, 1, 3, 3, 8, 1, 1, 3, 8, 8]
A.each do |a|
p a
end
STEP: 2
A = gets.split.map(&:to_i)
A.each do |a|
p a
end
STEP: 3
N = gets.to_i
A = gets.split.map(&:to_i)
N.times do |i|
p A[i]
end
Scala
STEP: 1
object Main extends App{
val A = Array(8, 1, 3, 3, 8, 1, 1, 3, 8, 8)
for (a <- A) println(a)
}
STEP: 2
import scala.io.StdIn._
object Main extends App{
val A = readLine().split(' ').map { _.toInt }
for (a <- A) println(a)
}
STEP: 3
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))
}
Swift
STEP: 1
let A = [8, 1, 3, 3, 8, 1, 1, 3, 8, 8]
for a in A {
print(a)
}
STEP: 2
let A = readLine()!.split(separator: " ").compactMap { Int($0) }
for a in A {
print(a)
}
STEP: 3
let N = Int(readLine()!)!
let A = readLine()!.split(separator: " ").compactMap { Int($0) }
for i in 0..<N {
print(A[i])
}