728x90
반응형
https://www.acmicpc.net/problem/1000
백준의 정수를 입력받고 더 하는 간단한 문제.
총 다섯 개의 다른 언어로 빠르게 훑고 지나가자.
키포인트는 각 언어의 입력받는 문법과 연산해서 출력하는 문법을 동시에 아는 것!
Python
a, b = map(int, input().split())
print(a + b)
입력받은 데이터를 한 번에 정수로 바꿔주기 위해 map 함수를 사용.
그리고 출력하면 끗.
C
#include <stdio.h>
int main (void)
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d", a+b);
return 0;
}
표준 입출력 헤더 파일 stdio.h 불러오고
정수 a, b 변수 선언해주고
scanf()로 a와 b 두 개 변수에 값 입력해준다.
특히!!! 중요한 부분은 입력받을 때 각 변수 앞에 앰퍼샌드(&) 붙여야 한다. 안 그럼 오류 난다.
그리고 printf()로 출력하면 끝.
C++
#include <iostream>
int main(void)
{
int a, b;
std::cin >> a >> b;
std::cout << a + b;
return 0;
}
c언어처럼 입출력 헤더 파일 iostream 불러와주고
a, b 정수 변수 선언해주고
cin 명령어로 a, b에 값 입력하고
cout로 출력
끝.
Java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int a = 0;
int b = 0;
Scanner sc = new Scanner(System.in);
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a+b);
}
}
입력을 위해 java.util.Scanner 클래스 불러와 준다.
a, b 변수 선언해주고
sc라는 Scanner 객체 생성해주고
a, b 각각 입력받고
마지막 줄을 통해 출력한다.
끝.
Kotlin
fun main() {
val (a, b) = readLine()!!.split(" ")
println(a.toInt() + b.toInt())
}
val(불변 타입 변수 선언) 또는 var(가변 타입 변수 선언)으로
a, b 변수를 선언과 동시에 readLine()!!으로 입력받고
바로 그냥 println()으로 toInt로 정수로 형 변환된 a, b값 출력
끝.
Ruby
a, b = gets.split(' ')
c = a.to_i + b.to_i
puts(c)
split 공백을 기준으로 나눈 값들을 gets로 입력받고
c라는 변수 만들어서 입력받은 a, b를 to_i로 정수로 변환
puts 입력해서 출력.
끝.
728x90
반응형
'Challenge > 백준' 카테고리의 다른 글
num = 20944 (0) | 2021.08.30 |
---|---|
num = 2577 (0) | 2021.08.10 |
num = 21965 (0) | 2021.08.07 |
num = 21867 (0) | 2021.07.08 |
num = 21964 (0) | 2021.07.08 |