0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Posted at

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


問題
2つの数値を出力

3つの数値を出力

10個の数値を出力(末尾に半角スペース有)

10個の数値を出力

1,000個の数値を出力


  • 1問目はコチラと同じ問題ですが、今回は2つの数値を半角スペースで結合させて出力しています(言語による)
     
  • 4問目、5問目は
    for (i = 1; i <= N; i++)
        if (i == N) printf("%d\n", i);
        else printf("%d ", i);
    
    の様に書かれる方が多いと思いますが、以下のコード例では少し異なった書き方をしております。
    ※$N\le0$の可能性がある場合には使えない書き方なので要注意!

C
2つの数値を出力
#include <stdio.h>

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

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

const int N = 10;

int main() {
	for (int i = 1; i <= N; i++) printf("%d ", i);
	puts("");
	return 0;
}
10個の数値を出力
#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個の数値を出力
#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つの数値を出力
#include <iostream>
using namespace std;

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

int main() {
	cout << 8 << ' ' << 1 << ' ' << 3 << endl;
	return 0;
}
10個の数値を出力(末尾に半角スペース有)
#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個の数値を出力
#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個の数値を出力
#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つの数値を出力
using System;

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

class Program
{
	public static void Main()
	{
		Console.WriteLine(8 + " " + 1 + " " + 3);
	}
}
10個の数値を出力(末尾に半角スペース有)
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個の数値を出力
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個の数値を出力
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つの数値を出力
package main
import "fmt"

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

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

const N = 10

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

const N = 10

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

const N = 1000

func main() {
	for i := 1; i < N; i++ {
		fmt.Printf("%d ", i)
	}
	fmt.Println(N)
}

Java
2つの数値を出力
public class Main {
	public static void main(String[] args) {
		System.out.println(1 + " " + 1);
	}
}
3つの数値を出力
public class Main {
	public static void main(String[] args) {
		System.out.println(8 + " " + 1 + " " + 3);
	}
}
10個の数値を出力(末尾に半角スペース有)
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個の数値を出力
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個の数値を出力
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つの数値を出力
console.log(1 + ' ' + 1);
3つの数値を出力
console.log(8 + ' ' + 1 + ' ' + 3);
10個の数値を出力(末尾に半角スペース有)
let s = ""
for (var i = 1; i <= 10; i++) s += i + ' ';
console.log(s);
10個の数値を出力
console.log(...Array.from({ length: 10 }, (_, i) => i + 1));
1,000個の数値を出力
console.log(...Array.from({ length: 1000 }, (_, i) => i + 1));

Kotlin
2つの数値を出力
fun main() {
	println("" + 1 + ' ' + 1)
}
3つの数値を出力
fun main() {
	println("" + 8 + ' ' + 1 + ' ' + 3)
}
10個の数値を出力(末尾に半角スペース有)
fun main() {
	for (i in 1..10) {
		print("" + i + ' ')
	}
	println()
}
10個の数値を出力
fun main() {
	println((1..10).joinToString(" "))
}
1,000個の数値を出力
fun main() {
	println((1..1000).joinToString(" "))
}

PHP
2つの数値を出力
<?php
	echo 1, ' ', 1, PHP_EOL;
?>
3つの数値を出力
<?php
	echo 8, ' ', 1, ' ', 3, PHP_EOL;
?>
10個の数値を出力(末尾に半角スペース有)
<?php
	for ($i = 1; $i <= 10; $i++) echo "$i ";
	echo PHP_EOL;
?>
10個の数値を出力
<?php
	$N = 10;
	for ($i = 1; $i < $N; $i++) echo "$i ";
	echo $N, PHP_EOL;
?>
1,000個の数値を出力
<?php
	$N = 1000;
	for ($i = 1; $i < $N; $i++) echo "$i ";
	echo $N, PHP_EOL;
?>

Perl
2つの数値を出力
print 1, ' ', 1, $/;
3つの数値を出力
print 8, ' ', 1, ' ', 3, $/;
10個の数値を出力(末尾に半角スペース有)
my $N = 10;
for (my $i = 1; $i <= $N; $i++) {
	print "$i ";
}
print $/;
10個の数値を出力
my $N = 10;
for (my $i = 1; $i < $N; $i++) {
	print "$i ";
}
print "$N$/";
1,000個の数値を出力
my $N = 1000;
for (my $i = 1; $i < $N; $i++) {
	print "$i ";
}
print "$N$/";

Python3
2つの数値を出力
print(1, 1)
3つの数値を出力
print(8, 1, 3)
10個の数値を出力(末尾に半角スペース有)
for i in range(1, 11):
	print(i, end=' ')
print()
10個の数値を出力
print(*range(1, 11))
1,000個の数値を出力
print(*range(1, 1001))

Ruby
2つの数値を出力
print 1, ' ', 1
puts
3つの数値を出力
print 8, ' ', 1, ' ', 3
puts
10個の数値を出力(末尾に半角スペース有)
1.upto(10).each do |i|
	print i, ' '
end
puts
10個の数値を出力
puts 1.upto(10).map(&:to_s).join(' ')
1,000個の数値を出力
puts 1.upto(1000).map(&:to_s).join(' ')

Scala
2つの数値を出力
object Main extends App{
	println("" + 1 + ' ' + 1)
}
3つの数値を出力
object Main extends App{
	println("" + 8 + ' ' + 1 + ' ' + 3)
}
10個の数値を出力(末尾に半角スペース有)
object Main extends App{
	val N = 10
	for (i <- 1 to 10) print("" + i + ' ')
	println()
}
10個の数値を出力
object Main extends App{
	val N = 10
	for (i <- 1 until N) print("" + i + ' ')
	println(N)
}
1,000個の数値を出力
object Main extends App{
	val N = 1000
	for (i <- 1 until N) print("" + i + ' ')
	println(N)
}

Swift
2つの数値を出力
print(1, 1)
3つの数値を出力
print(8, 1, 3)
10個の数値を出力(末尾に半角スペース有)
let N = 10
var s = ""
for i in 1...N {
	s += String(i) + " "
}
print(s)
10個の数値を出力
print((1...10).map(String.init).joined(separator: " "))
1,000個の数値を出力
print((1...1000).map(String.init).joined(separator: " "))
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?