[Baekjoon]01.입출력과 사칙연산
BaekJoon 단계별로 코딩하기 바로가기
01. Hello World
문제
Hello World!를 출력하시오.
출력 예시
Hello World!
tip
- 출력 함수
System.out.print
사용
정답
public class Main{
public static void main(String args[]){
System.out.print("Hello World!");
}
}
02. We love kriii
ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다.
대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.
출력 예시
강한친구 대한육군
강한친구 대한육군
tip
- 줄바꿈
System.out.println
사용
정답
public class Main{
public static void main(String args[]){
System.out.println("강한친구 대한육군");
System.out.print("강한친구 대한육군");
}
}
03. 고양이
문제
아래 예제와 같이 고양이를 출력하시오.
출력 예시
\ /\
) ( ')
( / )
\(__)|
tip
-역 슬래시(\
) 출력하기 위해서는 앞에 역 슬래시(\
)를 붙여주어야 한다.
정답
public class Main{
public static void main(String args[]){
System.out.println("\\ /\\ ");
System.out.println(" ) ( ') ");
System.out.println("( / ) ");
System.out.println(" \\(__)| ");
}
}
04. 개
문제
아래 예제와 같이 개를 출력하시오.
출력 예시
|\_/|
|q p| /}
( 0 )"""\
|"^"` |
||_/=\\__|
tip
- 큰 따옴표(
"
) 출력하기 위해서는 앞에 역 슬래시(\
) 붙여주어야 한다.
정답
public class Main{
public static void main(String args[]){
System.out.println("|\\_/|");
System.out.println("|q p| /}");
System.out.println("( 0 )\"\"\"\\");
System.out.println("|\"^\"` |");
System.out.println("||_/=\\\\__|");
}
}
05~08. A+B, A-B, A*B, A/B
문제
두 정수 A와 B를 입력받은 다음, A+B, A-B, A*B, A/B를 출력하는 프로그램을 작성하시오.
입력 예시
1 2
출력 예시
3
-1
2
0.5
tip
- 입력 함수 사용
import java.util.Scanner;
Scanner sc = new Scanner(System.in); - 나눗셈의 결과는 실수로 변환해 준다.(double)
정답
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a,b;
a = sc.nextInt();
b = sc.nextInt();
System.out.print(a+b);
System.out.print(a-b);
System.out.print(a*b);
System.out.print((double)a/b);
}
}
09. 사칙연산
문제
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
입력 예시
7 3
출력 예시
10
4
21
2
1
정답
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a,b;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
}
}
10. 나머지
문제
(A+B)%C는 ((A%C) + (B%C))%C 와 같을까?
(A*B)%C는 ((A%C) * (B%C))%C 와 같을까?
세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
입력 예시
5 8 4
출력 예시
첫째 줄에 (A+B)%C
둘째 줄에 ((A%C) + (B%C))%C
셋째 줄에 (A*B)%C
넷째 줄에 ((A%C) * (B%C))%C를 출력한다.
1
1
0
0
정답
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a,b,c;
a = sc.nextInt();
b = sc.nextInt();
c = sc.nextInt();
System.out.println((a+b)%c);
System.out.println(((a%c) + (b%c))%c);
System.out.println((a*b)%c);
System.out.println(((a%c) * (b%c))%c);
}
}
11.곱셈
문제
(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.
(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력 예시
첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
472
385
출력 예시
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
2360
3776
1416
181720
tip
- b의 1의자리 10의 자리 100의 자리를 구한다.
정답
import java.util.Scanner;
public class Main{
public static void main(String args[]){
Scanner sc = new Scanner(System.in);
int a,b,c;
a = sc.nextInt();
b = sc.nextInt();
System.out.println(a*(b%10));
System.out.println(a*((b%100)/10));
System.out.println(a*(b/100));
System.out.println(a*b);
}
}