๊ธฐ๋ก๋ฐฉ

BOJ_2704 : ์ด์ง„๋ฒ• ์‹œ๊ณ„ ๋ณธ๋ฌธ

CodingTest/Java

BOJ_2704 : ์ด์ง„๋ฒ• ์‹œ๊ณ„

Soom_1n 2022. 11. 18. 11:22

๐Ÿ‘‰ ๋ฌธ์ œ๋งํฌ

 

2704๋ฒˆ: ์ด์ง„๋ฒ• ์‹œ๊ณ„

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค, 3์—ด ๋ฐฉ์‹์œผ๋กœ ์ฝ์€ ์ด์ง„๋ฒ• ์‹œ๊ณ„์˜ ์‹œ๊ฐ๊ณผ 3ํ–‰ ๋ฐฉ์‹์œผ๋กœ ์ฝ์€ ์ด์ง„๋ฒ• ์‹œ๊ณ„์˜ ์‹œ๊ฐ์„ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ถœ๋ ฅํ•œ๋‹ค. ๊ฐ๊ฐ 18๊ฐœ์˜ ๋น„ํŠธ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค.

www.acmicpc.net



๐Ÿ”ธ ๋ฌธ์ œ ๋ถ„์„ ๐Ÿ”ธ

  • ์‹œ๋ถ„์ดˆ๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ 6์ž๋ฆฌ ์ด์ง„์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , 3์—ด๋ฐฉ์‹๊ณผ 3ํ–‰๋ฐฉ์‹์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

๐Ÿ”ธ ์ฝ”๋“œ ๐Ÿ”ธ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine());
        String[] ss;

        for (int i = 0; i < n; i++) {
            ss = br.readLine().split(":");

            for (int j = 0; j < 3; j++) {
                ss[j] = String.format("%6s",Integer.toBinaryString(Integer.parseInt(ss[j]))).replaceAll(" ","0");
            }
            for (int j = 0; j < 6; j++) {
                for (int k = 0; k < 3; k++) {
                    System.out.print(ss[k].charAt(j));
                }
            }
            System.out.print(" ");
            for (int j = 0; j < 3; j++){
                System.out.print(ss[j]);
            }
            System.out.println("");
        }
    }
}

๐Ÿ”ธ ์ฝ”๋“œ ํ•ด์„ ๐Ÿ”ธ

  • Integer.toBinaryString์œผ๋กœ int๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค.
  • String.format์œผ๋กœ ์ด์ง„์ˆ˜๋ฅผ 6์ž๋ฆฌ๋กœ ๋งŒ๋“œ๋Š”๋ฐ, 6์ž๋ฆฌ๋ณด๋‹ค ์งง์œผ๋ฉด ๊ณต๋ฐฑ์ด ์ฑ„์›Œ์ง„๋‹ค.
    • replaceAll๋กœ ๊ณต๋ฐฑ์„ 0์œผ๋กœ ๋ณ€๊ฒฝํ•ด ์ด์ง„์ˆ˜์˜ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋งž์ถœ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ”ธ end ๐Ÿ”ธ

  • ๋ฌธ์ œ๋Š” ์žฅํ™ฉํ–ˆ๋Š”๋ฐ ํ’€์ด๊ฐ€ ์–ด๋ ต์ง„ ์•Š์•˜๋‹ค.
  • 2์ง„์ˆ˜๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋ฌธ์ž์—ด ํฌ๋งท์— ๋Œ€ํ•ด์„œ ํ•™์Šตํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

728x90

'CodingTest > Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

BOJ_8979 : ์˜ฌ๋ฆผํ”ฝ  (0) 2022.11.20
BOJ_9339 : ๋งˆ๋ผํ† ๋„ˆ  (0) 2022.11.19
BOJ_17478 : ์žฌ๊ท€ํ•จ์ˆ˜๊ฐ€ ๋ญ”๋ฐ์š”?  (0) 2022.11.16
BOJ_1431 : ์‹œ๋ฆฌ์–ผ ๋ฒˆํ˜ธ  (0) 2022.11.12
BOJ_10825 : ๊ตญ์˜์ˆ˜  (0) 2022.11.10