paizaの新作プログラミングゲーム【電脳少女プログラミング2088 ─壊レタ君を再構築─】「街外れの戦場跡」(paizaランク:E相当)をやってみました。
問題
以下のPythonのコードを実行した時に出力される値を選択してください。
a = "RE" b = "IMI" print(a+b)
1行目
a = "RE"
は、「変数$a$に文字列RE
を代入せよ」ということです。
同様に、2行目
b = "IMI"
は、「変数$b$に文字列IMI
を代入せよ」ということです。
最後の
print(a+b)
は、変数$a$, $b$にはそれぞれ文字列が代入されていますので、a+b
で「文字列$a$と$b$を結合」し、その結果をprint
(出力)せよ、ということになります。
変数$a$, $b$にはそれぞれRE
, IMI
が代入されていますので、答えはRE
とIMI
を結合したREIMI
となります。
他の選択肢は
- IMIRE
a = "RE"
b = "IMI"
print(b+a)
- IMIIMI
a = "RE"
b = "IMI"
print(b+b)
- RERE
a = "RE"
b = "IMI"
print(a+a)
の出力結果です。
他の言語で、問題文のPythonのコードと同じ動作をするコードを書いてみました。
- C
#include <stdio.h>
#include <string.h>
int main() {
char a[] = "RE";
char b[] = "IMI";
char s[6];
strcpy(s, a);
strcat(s, b);
puts(s);
return 0;
}
- C++
#include <iostream>
using namespace std;
int main() {
string a = "RE";
string b = "IMI";
cout << (a + b) << endl;
return 0;
}
- C#
using System;
class Program
{
public static void Main()
{
string a = "RE";
string b = "IMI";
Console.WriteLine(a + b);
}
}
- Go
package main
import "fmt"
func main() {
a := "RE"
b := "IMI"
fmt.Println(a + b)
}
- Java
public class Main {
public static void main(String[] args) {
String a = "RE";
String b = "IMI";
System.out.println(a + b);
}
}
- JavaScript
const a = "RE";
const b = "IMI";
console.log(a + b);
- Kotlin
fun main() {
val a = "RE"
val b = "IMI"
println(a + b)
}
- PHP
<?php
$a = "RE";
$b = "IMI";
echo $a . $b . PHP_EOL;
?>
- Perl
my $a = "RE";
my $b = "IMI";
print $a . $b . $/;
- Ruby
a = "RE"
b = "IMI"
puts a + b
- Scala
object Main extends App{
val a = "RE"
val b = "IMI"
println(a + b)
}
- Swift
let a = "RE"
let b = "IMI"
print(a + b)