paizaラーニングレベルアップ問題集の【論理演算子】をやってみました。
問題
STEP: 1 AND演算子
STEP: 2 OR演算子
STEP: 3 NOT演算子
STEP: 4 NOT演算子2
STEP: 5 論理演算子の組み合わせ
STEP: 6 論理演算子の組み合わせ2
FINAL問題 論理演算子の組み合わせ3
C
STEP: 1 AND演算子
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("%d\n", a == b && c == d);
return 0;
}
STEP: 2 OR演算子
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("%d\n", a == b || c == d);
return 0;
}
STEP: 3 NOT演算子
#include <stdio.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", !(a == b));
return 0;
}
STEP: 4 NOT演算子2
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("%d\n", !(a == b && c == d));
return 0;
}
STEP: 5 論理演算子の組み合わせ
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("%d\n", a == b && b == c && c == d);
return 0;
}
STEP: 6 論理演算子の組み合わせ2
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("%d\n", a == b && c == d || a == c && b == d);
return 0;
}
FINAL問題 論理演算子の組み合わせ3
#include <stdio.h>
int main() {
int a, b, c, d;
scanf("%d %d %d %d", &a, &b, &c, &d);
printf("%d\n", (a == b || c == d) && a == c);
return 0;
}
C++
STEP: 1 AND演算子
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << (a == b && c == d) << endl;
return 0;
}
STEP: 2 OR演算子
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << (a == b || c == d) << endl;
return 0;
}
STEP: 3 NOT演算子
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << !(a == b) << endl;
return 0;
}
STEP: 4 NOT演算子2
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << !(a == b && c == d) << endl;
return 0;
}
STEP: 5 論理演算子の組み合わせ
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << (a == b && b == c && c == d) << endl;
return 0;
}
STEP: 6 論理演算子の組み合わせ2
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << (a == b && c == d || a == c && b == d) << endl;
return 0;
}
FINAL問題 論理演算子の組み合わせ3
#include <iostream>
using namespace std;
int main() {
int a, b, c, d;
cin >> a >> b >> c >> d;
cout << ((a == b || c == d) && a == c) << endl;
return 0;
}
C#
STEP: 1 AND演算子
using System;
class Program
{
public static void Main()
{
int[] abcd = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int a = abcd[0];
int b = abcd[1];
int c = abcd[2];
int d = abcd[3];
Console.WriteLine(a == b && c == d);
}
}
STEP: 2 OR演算子
using System;
class Program
{
public static void Main()
{
int[] abcd = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int a = abcd[0];
int b = abcd[1];
int c = abcd[2];
int d = abcd[3];
Console.WriteLine(a == b || c == d);
}
}
STEP: 3 NOT演算子
using System;
class Program
{
public static void Main()
{
int[] ab = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int a = ab[0];
int b = ab[1];
Console.WriteLine(!(a == b));
}
}
STEP: 4 NOT演算子2
using System;
class Program
{
public static void Main()
{
int[] abcd = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int a = abcd[0];
int b = abcd[1];
int c = abcd[2];
int d = abcd[3];
Console.WriteLine(!(a == b && c == d));
}
}
STEP: 5 論理演算子の組み合わせ
using System;
class Program
{
public static void Main()
{
int[] abcd = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int a = abcd[0];
int b = abcd[1];
int c = abcd[2];
int d = abcd[3];
Console.WriteLine(a == b && b == c && c == d);
}
}
STEP: 6 論理演算子の組み合わせ2
using System;
class Program
{
public static void Main()
{
int[] abcd = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int a = abcd[0];
int b = abcd[1];
int c = abcd[2];
int d = abcd[3];
Console.WriteLine(a == b && c == d || a == c && b == d);
}
}
FINAL問題 論理演算子の組み合わせ3
using System;
class Program
{
public static void Main()
{
int[] abcd = Array.ConvertAll(Console.ReadLine().Split(), int.Parse);
int a = abcd[0];
int b = abcd[1];
int c = abcd[2];
int d = abcd[3];
Console.WriteLine((a == b || c == d) && a == c);
}
}
Go
STEP: 1 AND演算子
package main
import "fmt"
func main() {
var a, b, c, d int
fmt.Scan(&a, &b, &c, &d)
fmt.Println(a == b && c == d)
}
STEP: 2 OR演算子
package main
import "fmt"
func main() {
var a, b, c, d int
fmt.Scan(&a, &b, &c, &d)
fmt.Println(a == b || c == d)
}
STEP: 3 NOT演算子
package main
import "fmt"
func main() {
var a, b int
fmt.Scan(&a, &b)
fmt.Println(!(a == b))
}
STEP: 4 NOT演算子2
package main
import "fmt"
func main() {
var a, b, c, d int
fmt.Scan(&a, &b, &c, &d)
fmt.Println(!(a == b && c == d))
}
STEP: 5 論理演算子の組み合わせ
package main
import "fmt"
func main() {
var a, b, c, d int
fmt.Scan(&a, &b, &c, &d)
fmt.Println(a == b && b == c && c == d)
}
STEP: 6 論理演算子の組み合わせ2
package main
import "fmt"
func main() {
var a, b, c, d int
fmt.Scan(&a, &b, &c, &d)
fmt.Println(a == b && c == d || a == c && b == d)
}
FINAL問題 論理演算子の組み合わせ3
package main
import "fmt"
func main() {
var a, b, c, d int
fmt.Scan(&a, &b, &c, &d)
fmt.Println((a == b || c == d) && a == c)
}
Java
STEP: 1 AND演算子
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sc.nextInt() == sc.nextInt() && sc.nextInt() == sc.nextInt());
sc.close();
}
}
STEP: 2 OR演算子
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(sc.nextInt() == sc.nextInt() || sc.nextInt() == sc.nextInt());
sc.close();
}
}
STEP: 3 NOT演算子
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(!(sc.nextInt() == sc.nextInt()));
sc.close();
}
}
STEP: 4 NOT演算子2
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(!(sc.nextInt() == sc.nextInt() && sc.nextInt() == sc.nextInt()));
sc.close();
}
}
STEP: 5 論理演算子の組み合わせ
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int d = sc.nextInt();
System.out.println(a == b && b == c && c == d);
sc.close();
}
}
STEP: 6 論理演算子の組み合わせ2
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int d = sc.nextInt();
System.out.println(a == b && c == d || a == c && b == d);
sc.close();
}
}
FINAL問題 論理演算子の組み合わせ3
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int d = sc.nextInt();
System.out.println((a == b || c == d) && a == c);
sc.close();
}
}
JavaScript
STEP: 1 AND演算子
const [a, b, c, d] = require("fs").readFileSync("/dev/stdin", "utf8").split(' ').map(Number);
console.log(a === b && c === d);
STEP: 2 OR演算子
const [a, b, c, d] = require("fs").readFileSync("/dev/stdin", "utf8").split(' ').map(Number);
console.log(a === b || c === d);
STEP: 3 NOT演算子
const [a, b] = require("fs").readFileSync("/dev/stdin", "utf8").split(' ').map(Number);
console.log(!(a === b));
STEP: 4 NOT演算子2
const [a, b, c, d] = require("fs").readFileSync("/dev/stdin", "utf8").split(' ').map(Number);
console.log(!(a === b && c === d));
STEP: 5 論理演算子の組み合わせ
const [a, b, c, d] = require("fs").readFileSync("/dev/stdin", "utf8").split(' ').map(Number);
console.log(a === b && b === c && c === d);
STEP: 6 論理演算子の組み合わせ2
const [a, b, c, d] = require("fs").readFileSync("/dev/stdin", "utf8").split(' ').map(Number);
console.log(a === b && c === d || a === c && b === d);
FINAL問題 論理演算子の組み合わせ3
const [a, b, c, d] = require("fs").readFileSync("/dev/stdin", "utf8").split(' ').map(Number);
console.log((a === b || c === d) && a === c);
Kotlin
STEP: 1 AND演算子
fun main() {
val (a, b, c, d) = readLine()!!.split(' ').map { it.toInt() }
println(a == b && c == d)
}
STEP: 2 OR演算子
fun main() {
val (a, b, c, d) = readLine()!!.split(' ').map { it.toInt() }
println(a == b || c == d)
}
STEP: 3 NOT演算子
fun main() {
val (a, b) = readLine()!!.split(' ').map { it.toInt() }
println(!(a == b))
}
STEP: 4 NOT演算子2
fun main() {
val (a, b, c, d) = readLine()!!.split(' ').map { it.toInt() }
println(!(a == b && c == d))
}
STEP: 5 論理演算子の組み合わせ
fun main() {
val (a, b, c, d) = readLine()!!.split(' ').map { it.toInt() }
println(a == b && b == c && c == d)
}
STEP: 6 論理演算子の組み合わせ2
fun main() {
val (a, b, c, d) = readLine()!!.split(' ').map { it.toInt() }
println(a == b && c == d || a == c && b == d)
}
FINAL問題 論理演算子の組み合わせ3
fun main() {
val (a, b, c, d) = readLine()!!.split(' ').map { it.toInt() }
println((a == b || c == d) && a == c)
}
PHP
STEP: 1 AND演算子
<?php
[$a, $b, $c, $d] = array_map("intval", explode(' ', fgets(STDIN)));
echo $a === $b && $c === $d ? 1 : 0, PHP_EOL;
?>
STEP: 2 OR演算子
<?php
[$a, $b, $c, $d] = array_map("intval", explode(' ', fgets(STDIN)));
echo $a === $b || $c === $d ? 1 : 0, PHP_EOL;
?>
STEP: 3 NOT演算子
<?php
[$a, $b] = array_map("intval", explode(' ', fgets(STDIN)));
echo !($a === $b) ? 1 : 0, PHP_EOL;
?>
STEP: 4 NOT演算子2
<?php
[$a, $b, $c, $d] = array_map("intval", explode(' ', fgets(STDIN)));
echo !($a === $b && $c === $d) ? 1 : 0, PHP_EOL;
?>
STEP: 5 論理演算子の組み合わせ
<?php
[$a, $b, $c, $d] = array_map("intval", explode(' ', fgets(STDIN)));
echo $a === $b && $b === $c && $c === $d ? 1 : 0, PHP_EOL;
?>
STEP: 6 論理演算子の組み合わせ2
<?php
[$a, $b, $c, $d] = array_map("intval", explode(' ', fgets(STDIN)));
echo $a === $b && $c === $d || $a === $c && $b === $d ? 1 : 0, PHP_EOL;
?>
FINAL問題 論理演算子の組み合わせ3
<?php
[$a, $b, $c, $d] = array_map("intval", explode(' ', fgets(STDIN)));
echo ($a === $b || $c === $d) && $a === $c ? 1 : 0, PHP_EOL;
?>
Perl
STEP: 1 AND演算子
my ($a, $b, $c, $d) = map { int($_) } split ' ', <STDIN>;
print $a == $b && $c == $d ? 1 : 0, $/;
STEP: 2 OR演算子
my ($a, $b, $c, $d) = map { int($_) } split ' ', <STDIN>;
print $a == $b || $c == $d ? 1 : 0, $/;
STEP: 3 NOT演算子
my ($a, $b) = map { int($_) } split ' ', <STDIN>;
print !($a == $b) ? 1 : 0, $/;
STEP: 4 NOT演算子2
my ($a, $b, $c, $d) = map { int($_) } split ' ', <STDIN>;
print !($a == $b && $c == $d) ? 1 : 0, $/;
STEP: 5 論理演算子の組み合わせ
my ($a, $b, $c, $d) = map { int($_) } split ' ', <STDIN>;
print $a == $b && $b == $c && $c == $d ? 1 : 0, $/;
STEP: 6 論理演算子の組み合わせ2
my ($a, $b, $c, $d) = map { int($_) } split ' ', <STDIN>;
print $a == $b && $c == $d || $a == $c && $b == $d ? 1 : 0, $/;
FINAL問題 論理演算子の組み合わせ3
my ($a, $b, $c, $d) = map { int($_) } split ' ', <STDIN>;
print ($a == $b || $c == $d) && $a == $c ? 1 : 0, $/;
Python3
STEP: 1 AND演算子
a, b, c, d = map(int, input().split())
print(a == b and c == d)
STEP: 2 OR演算子
a, b, c, d = map(int, input().split())
print(a == b or c == d)
STEP: 3 NOT演算子
a, b = map(int, input().split())
print(not a == b)
STEP: 4 NOT演算子2
a, b, c, d = map(int, input().split())
print(not (a == b and c == d))
STEP: 5 論理演算子の組み合わせ
a, b, c, d = map(int, input().split())
print(a == b and b == c and c == d)
STEP: 5 論理演算子の組み合わせ
a, b, c, d = map(int, input().split())
print(a == b and c == d or a == c and b == d)
FINAL問題 論理演算子の組み合わせ3
a, b, c, d = map(int, input().split())
print((a == b or c == d) and a == c)
Ruby
STEP: 1 AND演算子
a, b, c, d = gets.split.map(&:to_i)
p a == b && c == d
STEP: 2 OR演算子
a, b, c, d = gets.split.map(&:to_i)
p a == b || c == d
STEP: 3 NOT演算子
a, b = gets.split.map(&:to_i)
p !(a == b)
STEP: 4 NOT演算子2
a, b, c, d = gets.split.map(&:to_i)
p !(a == b && c == d)
STEP: 5 論理演算子の組み合わせ
a, b, c, d = gets.split.map(&:to_i)
p a == b && b == c && c == d
STEP: 6 論理演算子の組み合わせ2
a, b, c, d = gets.split.map(&:to_i)
p a == b && c == d || a == c && b == d
FINAL問題 論理演算子の組み合わせ3
a, b, c, d = gets.split.map(&:to_i)
p (a == b || c == d) && a == c
Scala
STEP: 1 AND演算子
import scala.io.StdIn._
object Main extends App{
val Array(a, b, c, d) = readLine().split(' ').map { _.toInt }
println(a == b && c == d)
}
STEP: 2 OR演算子
import scala.io.StdIn._
object Main extends App{
val Array(a, b, c, d) = readLine().split(' ').map { _.toInt }
println(a == b || c == d)
}
STEP: 3 NOT演算子
import scala.io.StdIn._
object Main extends App{
val Array(a, b) = readLine().split(' ').map { _.toInt }
println(!(a == b))
}
STEP: 4 NOT演算子2
import scala.io.StdIn._
object Main extends App{
val Array(a, b, c, d) = readLine().split(' ').map { _.toInt }
println(!(a == b && c == d))
}
STEP: 5 論理演算子の組み合わせ
import scala.io.StdIn._
object Main extends App{
val Array(a, b, c, d) = readLine().split(' ').map { _.toInt }
println(a == b && b == c && c == d)
}
STEP: 6 論理演算子の組み合わせ2
import scala.io.StdIn._
object Main extends App{
val Array(a, b, c, d) = readLine().split(' ').map { _.toInt }
println(a == b && c == d || a == c && b == d)
}
FINAL問題 論理演算子の組み合わせ3
import scala.io.StdIn._
object Main extends App{
val Array(a, b, c, d) = readLine().split(' ').map { _.toInt }
println((a == b || c == d) && a == c)
}
Swift
STEP: 1 AND演算子
let abcd = readLine()!.split(separator: " ").compactMap { Int($0) }
let (a, b, c, d) = (abcd[0], abcd[1], abcd[2], abcd[3])
print(a == b && c == d)
STEP: 2 OR演算子
let abcd = readLine()!.split(separator: " ").compactMap { Int($0) }
let (a, b, c, d) = (abcd[0], abcd[1], abcd[2], abcd[3])
print(a == b || c == d)
STEP: 3 NOT演算子
let ab = readLine()!.split(separator: " ").compactMap { Int($0) }
let (a, b) = (ab[0], ab[1])
print(!(a == b))
STEP: 4 NOT演算子2
let abcd = readLine()!.split(separator: " ").compactMap { Int($0) }
let (a, b, c, d) = (abcd[0], abcd[1], abcd[2], abcd[3])
print(!(a == b && c == d))
STEP: 5 論理演算子の組み合わせ
let abcd = readLine()!.split(separator: " ").compactMap { Int($0) }
let (a, b, c, d) = (abcd[0], abcd[1], abcd[2], abcd[3])
print(a == b && b == c && c == d)
STEP: 6 論理演算子の組み合わせ2
let abcd = readLine()!.split(separator: " ").compactMap { Int($0) }
let (a, b, c, d) = (abcd[0], abcd[1], abcd[2], abcd[3])
print(a == b && c == d || a == c && b == d)
FINAL問題 論理演算子の組み合わせ3
let abcd = readLine()!.split(separator: " ").compactMap { Int($0) }
let (a, b, c, d) = (abcd[0], abcd[1], abcd[2], abcd[3])
print((a == b || c == d) && a == c)