paizaラーニングレベルアップ問題集の【半角スペース区切りの出力】をやってみた。

paizaラーニングレベルアップ問題集の【半角スペース区切りの出力】をやってみました。
- - -
##### 問題
###### 2つの数値を出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__space_oneline_step1
###### 3つの数値を出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__space_oneline_step2
###### 10個の数値を出力（末尾に半角スペース有）
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__space_oneline_step3
###### 10個の数値を出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__space_oneline_step4
###### 1,000個の数値を出力
https://paiza.jp/works/mondai/stdout_primer/stdout_primer__space_oneline_boss
- - -
- 1問目は[コチラ](https://qiita.com/anonymously115/items/a996a9b0244b9fa83ded)と同じ問題ですが、今回は2つの数値を半角スペースで結合させて出力しています（言語による）
　
- 4問目、5問目は
    ```
    for (i = 1; i <= N; i++)
        if (i == N) printf("%d\n", i);
        else printf("%d ", i);
    ```
    の様に書かれる方が多いと思いますが、以下のコード例では少し異なった書き方をしております。
    ※$N\le0$の可能性がある場合には使えない書き方なので要注意！
- - -
##### C
###### 2つの数値を出力
```c
#include <stdio.h>

int main() {
	printf("%d %d\n", 1, 1);
	return 0;
}
```
###### 3つの数値を出力
```c
#include <stdio.h>

int main() {
	printf("%d %d %d\n", 8, 1, 3);
	return 0;
}
```
###### 10個の数値を出力（末尾に半角スペース有）
```c
#include <stdio.h>

const int N = 10;

int main() {
	for (int i = 1; i <= N; i++) printf("%d ", i);
	puts("");
	return 0;
}
```
###### 10個の数値を出力
```c
#include <stdio.h>

const int N = 10;

int main() {
	for (int i = 1; i < N; i++) printf("%d ", i);
	printf("%d\n", N);
	return 0;
}
```
###### 1,000個の数値を出力
```c
#include <stdio.h>

const int N = 1000;

int main() {
	for (int i = 1; i < N; i++) printf("%d ", i);
	printf("%d\n", N);
	return 0;
}
```
- - -
##### C++
###### 2つの数値を出力
```cpp
#include <iostream>
using namespace std;

int main() {
	cout << 1 << ' ' << 1 << endl;
	return 0;
}
```
###### 3つの数値を出力
```cpp
#include <iostream>
using namespace std;

int main() {
	cout << 8 << ' ' << 1 << ' ' << 3 << endl;
	return 0;
}
```
###### 10個の数値を出力（末尾に半角スペース有）
```cpp
#include <iostream>
using namespace std;

const int N = 10;

int main() {
	for (int i = 1; i <= N; i++) cout << i << ' ';
	cout << endl;
	return 0;
}
```
###### 10個の数値を出力
```cpp
#include <iostream>
using namespace std;

const int N = 10;

int main() {
	for (int i = 1; i < N; i++) cout << i << ' ';
	cout << N << endl;
	return 0;
}
```
###### 1,000個の数値を出力
```cpp
#include <iostream>
using namespace std;

const int N = 1000;

int main() {
	for (int i = 1; i < N; i++) cout << i << ' ';
	cout << N << endl;
	return 0;
}
```
- - -
##### C#
###### 2つの数値を出力
```cs
using System;

class Program
{
	public static void Main()
	{
		Console.WriteLine(1 + " " + 1);
	}
}
```
###### 3つの数値を出力
```cs
using System;

class Program
{
	public static void Main()
	{
		Console.WriteLine(8 + " " + 1 + " " + 3);
	}
}
```
###### 10個の数値を出力（末尾に半角スペース有）
```cs
using System;

class Program
{
	const int N = 10;
	
	public static void Main()
	{
		for (int i = 1; i <= N; i++) Console.Write(i + " ");
		Console.WriteLine();
	}
}
```
###### 10個の数値を出力
```cs
using System;

class Program
{
	const int N = 10;
	
	public static void Main()
	{
		for (int i = 1; i < N; i++) Console.Write(i + " ");
		Console.WriteLine(N);
	}
}
```
###### 1,000個の数値を出力
```cs
using System;

class Program
{
	const int N = 1000;
	
	public static void Main()
	{
		for (int i = 1; i < N; i++) Console.Write(i + " ");
		Console.WriteLine(N);
	}
}
```
- - -
##### Go
###### 2つの数値を出力
```go
package main
import "fmt"

func main() {
	fmt.Println(1, 1)
}
```
###### 3つの数値を出力
```go
package main
import "fmt"

func main() {
	fmt.Println(8, 1, 3)
}
```
###### 10個の数値を出力（末尾に半角スペース有）
```go
package main
import "fmt"

const N = 10

func main() {
	for i := 1; i <= N; i++ {
		fmt.Printf("%d ", i)
	}
	fmt.Println()
}
```
###### 10個の数値を出力
```go
package main
import "fmt"

const N = 10

func main() {
	for i := 1; i < N; i++ {
		fmt.Printf("%d ", i)
	}
	fmt.Println(N)
}
```
###### 1,000個の数値を出力
```go
package main
import "fmt"

const N = 1000

func main() {
	for i := 1; i < N; i++ {
		fmt.Printf("%d ", i)
	}
	fmt.Println(N)
}
```
- - -
##### Java
###### 2つの数値を出力
```java
public class Main {
	public static void main(String[] args) {
		System.out.println(1 + " " + 1);
	}
}
```
###### 3つの数値を出力
```java
public class Main {
	public static void main(String[] args) {
		System.out.println(8 + " " + 1 + " " + 3);
	}
}
```
###### 10個の数値を出力（末尾に半角スペース有）
```java
public class Main {

	static final int N = 10;
	
	public static void main(String[] args) {
		for (int i = 1; i <= N; i++) System.out.print(i + " ");
		System.out.println();
	}
}
```
###### 10個の数値を出力
```java
public class Main {

	static final int N = 10;

	public static void main(String[] args) {
		for (int i = 1; i < N; i++) System.out.print(i + " ");
		System.out.println(N);
	}
}
```
###### 1,000個の数値を出力
```java
public class Main {

	static final int N = 1000;

	public static void main(String[] args) {
		for (int i = 1; i < N; i++) System.out.print(i + " ");
		System.out.println(N);
	}
}
```
- - -
##### JavaScript
###### 2つの数値を出力
```js
console.log(1 + ' ' + 1);
```
###### 3つの数値を出力
```js
console.log(8 + ' ' + 1 + ' ' + 3);
```
###### 10個の数値を出力（末尾に半角スペース有）
```js
let s = ""
for (var i = 1; i <= 10; i++) s += i + ' ';
console.log(s);
```
###### 10個の数値を出力
```js
console.log(...Array.from({ length: 10 }, (_, i) => i + 1));
```
###### 1,000個の数値を出力
```js
console.log(...Array.from({ length: 1000 }, (_, i) => i + 1));
```
- - -
##### Kotlin
###### 2つの数値を出力
```kotlin
fun main() {
	println("" + 1 + ' ' + 1)
}
```
###### 3つの数値を出力
```kotlin
fun main() {
	println("" + 8 + ' ' + 1 + ' ' + 3)
}
```
###### 10個の数値を出力（末尾に半角スペース有）
```kotlin
fun main() {
	for (i in 1..10) {
		print("" + i + ' ')
	}
	println()
}
```
###### 10個の数値を出力
```kotlin
fun main() {
	println((1..10).joinToString(" "))
}
```
###### 1,000個の数値を出力
```kotlin
fun main() {
	println((1..1000).joinToString(" "))
}
```
- - -
##### PHP
###### 2つの数値を出力
```php
<?php
	echo 1, ' ', 1, PHP_EOL;
?>
```
###### 3つの数値を出力
```php
<?php
	echo 8, ' ', 1, ' ', 3, PHP_EOL;
?>
```
###### 10個の数値を出力（末尾に半角スペース有）
```php
<?php
	for ($i = 1; $i <= 10; $i++) echo "$i ";
	echo PHP_EOL;
?>
```
###### 10個の数値を出力
```php
<?php
	$N = 10;
	for ($i = 1; $i < $N; $i++) echo "$i ";
	echo $N, PHP_EOL;
?>
```
###### 1,000個の数値を出力
```php
<?php
	$N = 1000;
	for ($i = 1; $i < $N; $i++) echo "$i ";
	echo $N, PHP_EOL;
?>
```
- - -
##### Perl
###### 2つの数値を出力
```pl
print 1, ' ', 1, $/;
```
###### 3つの数値を出力
```pl
print 8, ' ', 1, ' ', 3, $/;
```
###### 10個の数値を出力（末尾に半角スペース有）
```pl
my $N = 10;
for (my $i = 1; $i <= $N; $i++) {
	print "$i ";
}
print $/;
```
###### 10個の数値を出力
```pl
my $N = 10;
for (my $i = 1; $i < $N; $i++) {
	print "$i ";
}
print "$N$/";
```
###### 1,000個の数値を出力
```pl
my $N = 1000;
for (my $i = 1; $i < $N; $i++) {
	print "$i ";
}
print "$N$/";
```
- - -
##### Python3
###### 2つの数値を出力
```py
print(1, 1)
```
###### 3つの数値を出力
```py
print(8, 1, 3)
```
###### 10個の数値を出力（末尾に半角スペース有）
```py
for i in range(1, 11):
	print(i, end=' ')
print()
```
###### 10個の数値を出力
```py
print(*range(1, 11))
```
###### 1,000個の数値を出力
```py
print(*range(1, 1001))
```
- - -
##### Ruby
###### 2つの数値を出力
```rb
print 1, ' ', 1
puts
```
###### 3つの数値を出力
```rb
print 8, ' ', 1, ' ', 3
puts
```
###### 10個の数値を出力（末尾に半角スペース有）
```rb
1.upto(10).each do |i|
	print i, ' '
end
puts
```
###### 10個の数値を出力
```rb
puts 1.upto(10).map(&:to_s).join(' ')
```
###### 1,000個の数値を出力
```rb
puts 1.upto(1000).map(&:to_s).join(' ')
```
- - -
##### Scala
###### 2つの数値を出力
```scala
object Main extends App{
	println("" + 1 + ' ' + 1)
}
```
###### 3つの数値を出力
```scala
object Main extends App{
	println("" + 8 + ' ' + 1 + ' ' + 3)
}
```
###### 10個の数値を出力（末尾に半角スペース有）
```scala
object Main extends App{
	val N = 10
	for (i <- 1 to 10) print("" + i + ' ')
	println()
}
```
###### 10個の数値を出力
```scala
object Main extends App{
	val N = 10
	for (i <- 1 until N) print("" + i + ' ')
	println(N)
}
```
###### 1,000個の数値を出力
```scala
object Main extends App{
	val N = 1000
	for (i <- 1 until N) print("" + i + ' ')
	println(N)
}
```
- - -
##### Swift
###### 2つの数値を出力
```swift
print(1, 1)
```
###### 3つの数値を出力
```swift
print(8, 1, 3)
```
###### 10個の数値を出力（末尾に半角スペース有）
```swift
let N = 10
var s = ""
for i in 1...N {
	s += String(i) + " "
}
print(s)
```
###### 10個の数値を出力
```swift
print((1...10).map(String.init).joined(separator: " "))
```
###### 1,000個の数値を出力
```swift
print((1...1000).map(String.init).joined(separator: " "))
```