a, op, b = input().split()a, b = int(a), int(b)match op: case "+": print(a + b) case "-": print(a - b) case "*": print(a * b) case "/": if b == 0: print("错误") else: # Python의 // 는 내림(-7 // 2 == -4)이라 크기로 나눈 뒤 부호를 붙인다 q = abs(a) // abs(b) print(q if (a < 0) == (b < 0) else -q)
JavaScriptmain.js · 12 行
const [x, op, y] = require("fs").readFileSync(0, "utf8").trim().split(/\s+/);const a = Number(x);const b = Number(y);let result;switch (op) { case "+": result = a + b; break; case "-": result = a - b; break; case "*": result = a * b; break; case "/": result = b === 0 ? "错误" : Math.trunc(a / b); break;}// String(-0) 은 "0" (console.log(-0) 은 "-0"을 찍는다)console.log(String(result));
TypeScriptmain.ts · 13 行
import { readFileSync } from "node:fs";const [x, op, y]: string[] = readFileSync(0, "utf8").trim().split(/\s+/);const a: number = Number(x);const b: number = Number(y);let result: number | string = "";switch (op) { case "+": result = a + b; break; case "-": result = a - b; break; case "*": result = a * b; break; case "/": result = b === 0 ? "错误" : Math.trunc(a / b); break;}// String(-0) 은 "0" (console.log(-0) 은 "-0"을 찍는다)console.log(String(result));
JavaMain.java · 18 行
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); long a = sc.nextLong(); String op = sc.next(); long b = sc.nextLong(); String result = switch (op) { case "+" -> String.valueOf(a + b); case "-" -> String.valueOf(a - b); case "*" -> String.valueOf(a * b); case "/" -> b == 0 ? "错误" : String.valueOf(a / b); default -> ""; }; System.out.println(result); }}
C#Main.cs · 20 行
using System;class Program{ static void Main() { string[] t = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); long a = long.Parse(t[0]); long b = long.Parse(t[2]); string result = t[1] switch { "+" => (a + b).ToString(), "-" => (a - b).ToString(), "*" => (a * b).ToString(), "/" => b == 0 ? "错误" : (a / b).ToString(), _ => "", }; Console.WriteLine(result); }}
C++main.cpp · 16 行
#include <iostream>int main() { long long a, b; char op; std::cin >> a >> op >> b; switch (op) { case '+': std::cout << a + b << "\n"; break; case '-': std::cout << a - b << "\n"; break; case '*': std::cout << a * b << "\n"; break; case '/': if (b == 0) std::cout << "错误\n"; else std::cout << a / b << "\n"; break; }}
Cmain.c · 17 行
#include <stdio.h>int main(void) { long long a, b; char op; scanf("%lld %c %lld", &a, &op, &b); switch (op) { case '+': printf("%lld\n", a + b); break; case '-': printf("%lld\n", a - b); break; case '*': printf("%lld\n", a * b); break; case '/': if (b == 0) puts("错误"); else printf("%lld\n", a / b); break; } return 0;}