Contents

[Baekjoon]01.입출력과 사칙연산

   Jul 31, 2021     6 min read     - Comments

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