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: " "))