반응형
문제
두 정수 A, B를 입력받아 A + B를 출력하는 문제
정답 코드
C++
#include <iostream>
using namespace std;
int main()
{
int A;
int B;
cin>>A;
cin>>B;
cout<<A+B;
return 0;
}
C
#include <stdio.h>
int main()
{
int A;
int B;
scanf("%d %d", &A,&B);
printf("%d", A+B);
return 0;
}
C#
using System;
public class Program {
public static void Main() {
string s = Console.ReadLine();
string[] spl = s.Split();
Console.WriteLine(int.Parse(spl[0]) + int.Parse(spl[1]));
}
}
Java
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();
System.out.println(a + b);
}
}
Kotlin
import java.util.Scanner
fun main() {
var scanr: Scanner = Scanner(System.`in`);
var A: Int = scanr.nextInt()
var B: Int = scanr.nextInt()
println(A+B)
}
Kotlin에서는 in이 키워드라서 System.`in`으로 써야한다.
Node.js
let readline = require("node:readline");
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", function (line) {
let a = line.split(" ")[0];
let b = line.split(" ")[1];
console.log(parseInt(a) + parseInt(b));
process.exit(0);
});
1. readline을 require
2. createInterface를 통해 입출력 선언
3. rl.on을 통해 입력이 들어오면 함수를 실행하게 선언
4. 들어온 입력을 split을 통해 2개로 나눔
5. parseInt를 통해 형변환
6. console.log를 통해 출력
7. process.exit을 통해 프로그램 종료
Typescript
let readline = require("node:readline");
let rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", function (line: string) {
let a = line.split(" ")[0];
let b = line.split(" ")[1];
console.log(parseInt(a) + parseInt(b));
process.exit(0);
});
GolfScript
~+
1. ~를 사용해 입력
2. +를 사용해 출력
Python
str = input().split()
print(int(str[0]) + int(str[1]))
1. input()을 사용해 입력
2. split()을 사용해 2개로 나눔
3. int()를 사용해 형변환
4. print()를 사용해 출력
Pypy
str = input().split()
print(int(str[0]) + int(str[1]))
1. input()을 사용해 입력
2. split()을 사용해 2개로 나눔
3. int()를 사용해 형변환
4. print()를 사용해 출력
Swift
import Foundation
var inp_ = readLine();
if let inp_ = inp_ {
var array = inp_.components(separatedBy: " ")
let ans = Int(array[0])! + Int(array[1])!
print(ans)
}
1. readLine으로 입력
2. components로 split
3. Int를 사용해 형변환
4. print를 사용해 출력
Go
package main
import (
"fmt"
)
func main() {
var s1, s2 int
fmt.Scanln(&s1, &s2)
fmt.Print(s1 + s2)
}
1. fmt[입출력]을 import
2. var을 통해 변수 선언
3. Scanln을 통해 입력
4. Print를 통해 출력
아희
방방다망함
1. 방 은 입력
2. 다 는 더하기
3. 망 은 출력
4. 함 은 종료
PHP
<?php
fscanf(STDIN,"%d %d",$a , $b);
fprintf(STDOUT,"%d",$a + $b);
?>
1. fscanf를 통하여 입력
2. fprintf를 통하여 출력
Bash
read a b
echo $(($a+$b))
Lua
a, b = io.read("*number", "*number")
print(a + b)
Perl
my ($a, $b) = split(/ /, <>);
print $a + $b;
Ruby
a, b = gets.split
puts a.to_i + b.to_i
Pascal
program prograMe(Input,Output);
var
a, b:Integer;
begin
Readln(a, b);
Writeln(a + b);
end.
반응형