ProblemSolving/BackJoon

[BackJoon] JAVA 단계별 풀이 : 01. 입출력과 사칙연산 (completion)

JOKUN 2022. 6. 5. 18:10

 

 

🚀 백준 코드 깃허브

 

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) 나머지

 12) 곱셈
 13) 고양이

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" +
                "      |");
    }
}