[BackJoon] JAVA 단계별 풀이 : 01. 입출력과 사칙연산 (completion)
🚀 백준 코드 깃허브
GitHub - joanna930224/BackJoon
Contribute to joanna930224/BackJoon development by creating an account on GitHub.
github.com
시작하기 전에 …
단원/단계별로 정리하여 맞춘 문제들 한해 계속 업데이트 예정 :)
[문제 풀이 완료 목록]
● 1) Hello World
● 2) We love kriii
● 3) A+B
● 4) A-B
● 5) A×B
● 6) A/B
● 7) 사칙연산
● 8) ??!
● 9) 1998년생인 내가 태국에서는 2541년생?!
● 10) 킹, 퀸, 룩, 비숍, 나이트, 폰
● 11) 나머지
● 14) 개
● 15) 새싹
자바버전은 JAVA 11 !
버전에 맞지 않으면 컴파일 에러가 뜨기 쉽다...
문제 제출 시 패키지명 필요 없고 클래스명만 main으로 입력하여 제출하기!
예시)
public class Main{ public static void main(String args[]){ System.out.println("백준 문제 풀기"); } }
입출력과 사칙연산
Hello World
문제 번호 : 2557
단계 : 1
https://www.acmicpc.net/problem/2557
2557번: Hello World
Hello World!를 출력하시오.
www.acmicpc.net
public class Main {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
We love kriii
문제 번호 : 10718
단계 : 2
https://www.acmicpc.net/problem/10718
10718번: We love kriii
ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박
www.acmicpc.net
public class Main {
public static void main(String[] args) {
System.out.println("강한친구 대한육군");
System.out.println("강한친구 대한육군");
}
}
A+B
문제 번호 : 1000
단계 : 3
https://www.acmicpc.net/problem/1000
1000번: A+B
두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
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);
}
}
A-B
문제 번호 : 1001
단계 : 4
https://www.acmicpc.net/problem/1001
1001번: A-B
두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
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);
}
}
AxB
문제 번호 : 10998
단계 : 5
https://www.acmicpc.net/problem/10998
10998번: A×B
두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
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);
}
}
A/B
문제 번호 : 1008
단계 : 6
https://www.acmicpc.net/problem/1008
1008번: A/B
두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a, b;
a = sc.nextDouble();
b = sc.nextDouble();
System.out.println(a / b);
}
}
사칙연산
문제 번호 : 10869
단계 : 7
https://www.acmicpc.net/problem/10869
10869번: 사칙연산
두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
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);
}
}
??!
문제 번호 : 10926
단계 : 8
https://www.acmicpc.net/problem/10926
10926번: ??!
준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때
www.acmicpc.net
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String newId = sc.nextLine();
System.out.println(newId + "??!");
}
}
1998년생인 내가 태국에서는 2541년생?!
문제 번호 : 18108
단계 : 9
https://www.acmicpc.net/problem/18108
18108번: 1998년생인 내가 태국에서는 2541년생?!
ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국
www.acmicpc.net
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int y = sc.nextInt();
System.out.println(y - 543);
}
}
필요한 핵심만 딱 제출하는거 말고는 틀렸다고 뜨는 것 같다..😢
밑에 코드로 작성했다가 틀렸다고해서 간단하게만했더니 정답처리 됐다🙃
package jokun.BackJoon;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("<1000~3000년 사이의 숫자를 입력하세요.>");
System.out.print("불기 : ");
while (true) {
Scanner sc = new Scanner(System.in);
int y = sc.nextInt();
if (1000 <= y && y <= 3000) {
System.out.println("서기 : " + (y - 543) + "년");
break;
}else {
System.out.println("잘못 입력했습니다. 다시 입력해주세요.");
System.out.print("불기 : ");
}
}
}
}
킹, 퀸, 룩, 비숍, 나이트, 폰
문제 번호 : 3003
단계 : 10
https://www.acmicpc.net/problem/3003
3003번: 킹, 퀸, 룩, 비숍, 나이트, 폰
첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.
www.acmicpc.net
package jokun.BackJoon.step1;
import java.util.Scanner;
public class practice3003 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] input = new int[6];
int[] chess = {1, 1, 2, 2, 2, 8};
for (int i = 0; i < input.length; i++) {
input[i] = sc.nextInt();
}
for (int i = 0; i < chess.length; i++) {
System.out.print(chess[i] - input[i] + " ");
}
}
}
나머지
문제 번호 : 10430
단계 : 11
https://www.acmicpc.net/problem/10430
10430번: 나머지
첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
www.acmicpc.net
package jokun.BackJoon.step1;
import java.util.Scanner;
public class practice10430 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int A = sc.nextInt();
int B = sc.nextInt();
int 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);
}
}
곱셈
문제 번호 : 2588
단계 : 12
https://www.acmicpc.net/problem/2588
2588번: 곱셈
첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.
www.acmicpc.net
package jokun.BackJoon.step1;
import java.util.Scanner;
public class practice2588 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int[] numArr = new int[3];
for (int i = 0; i < numArr.length; i++) {
numArr[i] = num2 % 10;
num2 = num2 / 10;
}
int[] result = new int[3];
for (int i = 0; i < numArr.length; i++) {
result[i] = num1 * numArr[i];
System.out.println(result[i]);
}
System.out.println(result[0] + (result[1]*10) + (result[2]*100));
}
}
꼬마정민
문제 번호 : 11382
단계 : +추가됨 (현재 11)
https://www.acmicpc.net/problem/11382
package jokun.BackJoon.step1;
import java.util.Scanner;
public class practice11382 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long A = sc.nextLong();
long B = sc.nextLong();
long C = sc.nextLong();
System.out.println(A+B+C);
}
}
++ 오랜만에 풀어보니 양식을 까먹음 맨위에 올리면 기록해놨으니 제대로된 양식으로 제출하기!😅
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); long A = sc.nextLong(); long B = sc.nextLong(); long C = sc.nextLong(); System.out.println(A+B+C); } }
고양이
문제 번호 : 10171
단계 : 13
https://www.acmicpc.net/problem/10171
10171번: 고양이
아래 예제와 같이 고양이를 출력하시오.
www.acmicpc.net
public class Main {
public static void main(String[] args) {
System.out.println("\\ /\\\n" +
" ) ( ')\n" +
"( / )\n" +
" \\(__)|");
}
}
개
문제 번호 : 10172
단계 : 14
https://www.acmicpc.net/problem/10172
10172번: 개
문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...
www.acmicpc.net
public class Main {
public static void main(String[] args) {
System.out.println("|\\_/|\n" +
"|q p| /}\n" +
"( 0 )\"\"\"\\\n" +
"|\"^\"` |\n" +
"||_/=\\\\__|");
}
}
새싹
문제 번호 : 250803
단계 : 15
https://www.acmicpc.net/problem/25083
25083번: 새싹
아래 예제와 같이 새싹을 출력하시오.
www.acmicpc.net
package jokun.BackJoon.step1;
public class practice25083 {
public static void main(String[] args) {
System.out.println(" ,r'\"7\n" +
"r`-_ ,' ,/\n" +
" \\. \". L_r'\n" +
" `~\\/\n" +
" |\n" +
" |");
}
}