๐Ÿงฉ Algorithm/[BOJ] Bronze

BOJ 3003๋ฒˆ : ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ (Python, Java/๊ตฌํ˜„/Bronze 5)

devCloud 2024. 3. 19. 23:31

 

 

3003๋ฒˆ: ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ

์ฒซ์งธ ์ค„์— ๋™ํ˜์ด๊ฐ€ ์ฐพ์€ ํฐ์ƒ‰ ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’์€ 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ  10๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜์ด๋‹ค.

www.acmicpc.net


์„ค๋ช…

์ฒด์Šค๋Š” ์ด 16๊ฐœ์˜ ํ”ผ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ‚น 1๊ฐœ, ํ€ธ 1๊ฐœ, ๋ฃฉ 2๊ฐœ, ๋น„์ˆ 2๊ฐœ, ๋‚˜์ดํŠธ 2๊ฐœ, ํฐ 8๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
๋™ํ˜์ด๊ฐ€ ๋ฐœ๊ฒฌํ•œ ํฐ์ƒ‰ ํ”ผ์Šค์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋ช‡ ๊ฐœ๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์•ผ ์˜ฌ๋ฐ”๋ฅธ ์„ธํŠธ๊ฐ€ ๋˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.


์ž…๋ ฅ์€ ๋™ํ˜์ด๊ฐ€ ์ฐพ์€ ํฐ์ƒ‰ ํ‚น, ํ€ธ, ๋ฃฉ, ๋น„์ˆ, ๋‚˜์ดํŠธ, ํฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.
์ถœ๋ ฅ์€ ์ฒซ์งธ ์ค„์— ์ž…๋ ฅ์—์„œ ์ฃผ์–ด์ง„ ์ˆœ์„œ๋Œ€๋กœ ๋ช‡ ๊ฐœ์˜ ํ”ผ์Šค๋ฅผ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์•ผ ๋˜๋Š”์ง€๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
๋งŒ์•ฝ ์ˆ˜๊ฐ€ ์–‘์ˆ˜๋ผ๋ฉด ๋™ํ˜์ด๋Š” ๊ทธ ๊ฐœ์ˆ˜ ๋งŒํผ ํ”ผ์Šค๋ฅผ ๋”ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๊ณ , ์Œ์ˆ˜๋ผ๋ฉด ์ œ๊ฑฐํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

ํ’€์ด

์›๋ž˜ ์žˆ์–ด์•ผ ํ•  ํ”ผ์Šค ๊ฐœ์ˆ˜์—์„œ ๋™ํ˜์ด๊ฐ€ ์ฐพ์€ ํ”ผ์Šค ๊ฐœ์ˆ˜๋ฅผ ๋นผ๋ฉด ๋œ๋‹ค.

  1. ๋™ํ˜์ด๊ฐ€ ์ฐพ์€ ํ”ผ์Šค๋ฅผ ์ €์žฅํ•  ๋ฐฐ์—ด ์ฆ‰, ์ž…๋ ฅ๊ฐ’์„ ์ €์žฅํ•  ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.
  2. ์›๋ž˜ ์žˆ์–ด์•ผ ํ•  ํ”ผ์Šค ๊ฐœ์ˆ˜๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.
  3. ์ถœ๋ ฅํ•  ๋‹ต์„ ์ €์žฅํ•  ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค. (๊ตณ์ด ๋‹ต์„ ๋”ฐ๋กœ ๋‹ด์ง€ ์•Š๊ณ  ์—ฐ์‚ฐ๊ณผ ์ถœ๋ ฅ์„ ๊ฐ™์ด ํ•ด๋„ ๋˜๋ฏ€๋กœ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.)
  4. ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•ด ์ž…๋ ฅ๊ณผ, ์—ฐ์‚ฐ ๊ทธ๋ฆฌ๊ณ  ๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

Solution

Java

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] piece = new int[6]; //๋™ํ˜์ด๊ฐ€ ์ฐพ์€ ํ”ผ์Šค
        int[] chess = {1, 1, 2, 2, 2, 8};
        int[] ans = new int[6];
        for(int i = 0; i < 6; i++){
            piece[i] = sc.nextInt();
            ans[i] = chess[i] - piece[i];
            System.out.print(ans[i] + " ");
        }
    }
}

 

์•„๋ž˜์™€ ๊ฐ™์ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์ฒด์Šค ๋ฐฐ์—ด๋งŒ ์ƒ์„ฑํ•˜์—ฌ ์ž…๋ ฅ๊ณผ ๋™์‹œ์— ์—ฐ์‚ฐ๊ณผ ์ถœ๋ ฅ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค. 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] chess = {1, 1, 2, 2, 2, 8};
        for(int i = 0; i < 6; i++){
            System.out.print((chess[i] - sc.nextInt()) + " ");
        }
    }
}

 

 

Python

piece = list(map(int, input().split()))
chess = [1, 1, 2, 2, 2, 8]
for i in range(6):
    print(chess[i] - piece[i], end = " ")

๐Ÿ‘ฉ‍๐Ÿ’ป ํšŒ๊ณ 

์ž๋ฐ”๋ฅผ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์ง€๋งŒ ๋ฐฐ์—ด์€ ์•„์ง ๋ฐฐ์šฐ์ง€ ์•Š์•„์„œ ๊ตฌ๊ธ€๋ง ํ–ˆ๋‹ค. ๋ฐฐ์—ด ์„ ์–ธํ•˜๋Š” ๋ฒ•, ๋ฐฐ์—ด์— ๊ฐ’์„ ๋„ฃ๋Š” ๋ฒ•์„ ์•Œ๊ฒŒ ๋๋Š”๋ฐ ์‰ฌ์› ๋‹ค! ๋ฌธ์ œ ์ž์ฒด๋„ ์‰ฌ์› ๊ธฐ ๋•Œ๋ฌธ์— ๋น ๋ฅด๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์—ˆ๋‹ค.