알고리즘/오류 및 추가 정보
[백준] 입출력 & 제출 방식
hyeon1212
2022. 1. 12. 23:44
<Python>
파이썬에서는 입력을 받기 위해서 input()를 사용합니다. 이때 ()사이에 원하는 문자열을 입력해서 해당 문자열의 출력 후 입력되는 값을 받을 수 있습니다. 이렇게 받은 값은 문자열로 저장되므로 숫자로 변경 시키기 위해서는 int()를 추가로 사용해야 합니다.
여러 개를 한번에 입력 받는 경우에는 input().split()을 통해서 각 입력 값을 ' '(빈칸)단위로 잘라서 받을 수 있습니다.
그리하여 문자열로 여러 문자들을 입력 받는 경우에는 아래를 사용하시면 됩니다.
x = input() # x에 엔터 전까지 입력된 문자열을 저장
x, y = input().split() # 입력 받는 값(개수 2개인 경우)이 순서대로 각 변수에 문자로 저장
# 문자열이 ' ' 기준으로 분리되어서 리스트로 저장
list1 = input().split()
숫자들을 입력 받는 경우에는 아래를 사용하시면 됩니다.
x = int(input()) # 1개의 숫자를 입력받는 경우
x, y, z = int(input().split()) # 여러 개의 숫자(3)를 입력받는 경우
# 빈칸 단위로 분리되어 숫자들이 리스트 형태로 저장됨
list2 = map(int, input().split())
출력에는 print()를 사용합니다. 기본적으로 자주 사용되는 특징은 end 키워드 파라미터를 이용하는 것입니다.
print() # 아무것도 출력되지 않고 다음 줄로 넘어감
print("", end='\n') # end 키워드의 디폴드 값이 '\n'로 설정되어 있음
print("", end=' ') # 출력 완료 후 빈칸을 만든 후 해당 위치에 커서가 존재하게 됨
* 백준에서 파이썬 사용시에는 해당 입력 창이 Main.py로 저장되어 사용되므로 원래 하시던 것처럼 사용하시면 됩니다.
<Java>
파이썬과 달리 우선 자바는 백준에서 제출을 위해서 필요한 형태가 있습니다. Main.java 파일이 제출되어야 하므로 class 이름이 Main이 되어야 합니다.
class Main {
public static void main(String[] args) {
}
}
저는 입력 시에 Scanner를 사용합니다.
import java.util.Scanner;
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // sc를 통해서 Scanner을 이용할 수 있음
int cost1 = sc.nextInt(); // 입력
int cost2 = sc.nextInt(); // 입력
sc.close(); // Scanner 닫기
System.out.println(cost1 + cost2); // 출력
}
}