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ラーニングレベルアップ問題集の【論理演算子】をやってみました。


問題
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)
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?