C언어
C언어에서 입출력시 scanf , printf 를 사용한다.
- scanf("입력형태", &변수)
- printf("입력형태", 변수)
- %d : int 타입 정수형
- %c : char 타입 문자형
- %s: char* 타입 문자열
- %f :float 타입 실수
입력형태에 따라서 잘 선택해서 사용해야한다.
Python
파이썬에서 입력시 input 또는 sys.stdin.readline 을 쓴다. 보통은 input을 많이 쓰고, sys.stdin.readline이 시간이 더 빠르기 때문에 시간을 크게 신경써야 하는 경우에 사용한다.
- split이 필요할 시 : map, split 함수 사용
- 예 : 공백으로 분리된 두 숫자 - n, m = map(int,input(),split())
파이썬에서 출력시 print(개행 문자가 붙어서 출력) 또는 stdout.write 를 쓴다. 보통은 print를 쓰고 많이 쓰고, stdout.write 가 시간이 더 빠르기 떄문에 시간을 크게 신경써야 하는 경우에 사용한다.
Java
자바에서 입력시 Scanner 또는 BufferedReader 을 쓴다. BufferedReader 가 속도가 더 빠르기 떄문에 시간을 크게 신경써야 하는 경우에 사용한다.
- Java의 사용법 : : java.io.BufferedReader, java.io.InputStreamReader import
- BufferedReader 변수명 = new BufferedReader(new InputStreamReader(System.in));
- 다음 줄 읽을 때 : 변수명.readLine()
- split이 필요할 시 : split 함수 또는 StringTokenizer (StringTokenizer 가 속도가 더 빠름)
자바에서 출력시 System.out.printin(개행 문자 붙여서 출력), System.out.print(개행 문자 없이 출력), System.out.printf(C의 printf처럼 포맷팅해서 출력)
대부분의 언어에서 거의 동일한 연산자를 사용한다.
다만, 파이썬에서만 몫만 출력하고 싶을 시에는 '//' 을 사용한다.
대표적인 간단한 문제 한문제만 풀어보자.
백준 10869번 문제 : 사칙연산
푸는 방법은 간단하다.
1. 입력을 받은 뒤 공백 문자를 기준으로 split하여 두 숫자를 변수에 저장한다.
2. 주어진 사칙연산을 한 줄씩 출력 형식에 맞추어 출력한다.
먼저 C언어로 풀어보자.
1. 변수 선언하고, 입력형태가 자연수이므로 %d로 입력 받는다.
2. 주어진 사칙연산을 출력 형식에 맞추어 출력한다.
c언어 코드
#include
int main() {
int n, m;
scanf("%d %d", &n, &m);
printf("%d %d %d %d %d", n + m, n - m, n * m, n / m, n % m);
}
이제 Python으로 풀어보자.
A, B = map(int, input().split());
print(A+B);
print(A-B);
print(A*B);
print(A//B);
print(A%B);
풀이과정을 설명하자면,
input() 함수를 사용하여 입력을 받아주고, split() 함수로 공백을 기준으로 변수 a, b에 나누어 담는다.
이 두 함수를 map()이라는 함수를 묶어주어 문다열을 바로 int형으로 만들어 준다.
'동아리 > Early-알튜비튜' 카테고리의 다른 글
알튜비튜_06_1차원배열(1) (0) | 2024.11.11 |
---|---|
알튜비튜_05_반복문 (1) | 2024.11.10 |
알튜비튜_04_조건문 (1) | 2024.10.28 |
알튜비튜_03_입출력(2) (2) | 2024.10.05 |
알튜비튜_02_디버깅 툴 (0) | 2024.09.12 |