Noah_Developer
Developer Noah
Noah_Developer
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ์ „์ฒด๋ณด๊ธฐ (87)
    • Programmers (33)
      • Level1 (33)
    • FRONT-END (3)
      • React (2)
      • HTML (0)
      • CSS (0)
      • JavaScrpit (1)
    • BACK-END (23)
      • JAVA (14)
      • C (0)
      • Spring (5)
    • DATABASE (11)
      • MySQL (3)
      • Oracle (0)
    • IDE (2)
      • IntelliJ (2)
      • Eclipse (0)
      • VSCode (0)
    • Android (1)
    • ์šฉ์–ด (2)
      • ๊ธˆ์œต (2)
    • Developer Diary (5)
      • Web (1)
    • ์ž๊ฒฉ์ฆ (1)
    • Operating System (3)
      • Linux (2)
    • Info (2)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ๋ฐฉ๋ช…๋ก
  • ํฌํŠธํด๋ฆฌ์˜ค
  • ๊นƒํ—ˆ๋ธŒ

๊ณต์ง€์‚ฌํ•ญ

  • ๐Ÿ™ ๋ฐฉ๋ฌธ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ์ž๋ฐ” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ฐ์Šต๋ฌธ์ œ
  • ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ์ •๋‹ต
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ ํ’€์ด
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด
  • ์นด์นด์˜ค๊ณต์ฑ„
  • programmers level 1
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์˜ˆ์ œ
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ค€๋น„
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์—ฐ์Šต๋ฌธ์ œ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋”ฉ์—ฐ์Šต
  • level1
  • ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ ํ’€์ด
  • ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ ํ…Œ์ŠคํŠธ
  • ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ธ”๋กœ๊ทธ
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๋ฌธ์ œ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‰ฌ์šด๋ฌธ์ œ
  • ์ž๋ฐ” ์‰ฌ์šด ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • String StringBuilder ์ฐจ์ด
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ ˆ๋ฒจ1
  • ํฌ๋ ˆ์ธ ์ธํ˜•๋ฝ‘๊ธฐ
  • ๊ฐœ๋ฐœ์ผ๊ธฐ
  • ์ดˆ๋ณด์ž ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • programmers
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ œํ’€์ด
  • MySQL
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์—ฐ์Šต๋ฌธ์ œ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
Noah_Developer

Developer Noah

[Programmers Level 1] [1์ฐจ]๋น„๋ฐ€์ง€๋„ ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด(2018 ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ ํ…Œ์ŠคํŠธ)
Programmers/Level1

[Programmers Level 1] [1์ฐจ]๋น„๋ฐ€์ง€๋„ ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด(2018 ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ ํ…Œ์ŠคํŠธ)

2021. 5. 17. 14:58
728x90

๐Ÿ”—๋น„๋ฐ€์ง€๋„ ์›๋ฌธ ๋ณด๊ธฐ

 

์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - [1์ฐจ] ๋น„๋ฐ€์ง€๋„

๋น„๋ฐ€์ง€๋„ ๋„ค์˜ค๋Š” ํ‰์†Œ ํ”„๋กœ๋„๊ฐ€ ๋น„์ƒ๊ธˆ์„ ์ˆจ๊ฒจ๋†“๋Š” ์žฅ์†Œ๋ฅผ ์•Œ๋ ค์ค„ ๋น„๋ฐ€์ง€๋„๋ฅผ ์†์— ๋„ฃ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ๋น„๋ฐ€์ง€๋„๋Š” ์ˆซ์ž๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์–ด ์œ„์น˜๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•ด์•ผ ํ•œ๋‹ค. ๋‹ค

programmers.co.kr

๐Ÿ‘€ ๋ฌธ์ œ ์„ค๋ช…

 

๋น„๋ฐ€์ง€๋„

๋„ค์˜ค๋Š” ํ‰์†Œ ํ”„๋กœ๋„๊ฐ€ ๋น„์ƒ๊ธˆ์„ ์ˆจ๊ฒจ๋†“๋Š” ์žฅ์†Œ๋ฅผ ์•Œ๋ ค์ค„ ๋น„๋ฐ€์ง€๋„๋ฅผ ์†์— ๋„ฃ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ๋น„๋ฐ€์ง€๋„๋Š” ์ˆซ์ž๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ์–ด ์œ„์น˜๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•ด์•ผ ํ•œ๋‹ค. ๋‹คํ–‰ํžˆ ์ง€๋„ ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•  ๋ฐฉ๋ฒ•์„ ์ ์–ด๋†“์€ ๋ฉ”๋ชจ๋„ ํ•จ๊ป˜ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

  1. ์ง€๋„๋Š” ํ•œ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ n์ธ ์ •์‚ฌ๊ฐํ˜• ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ, ๊ฐ ์นธ์€ "๊ณต๋ฐฑ"(" ") ๋˜๋Š” "๋ฒฝ"("#") ๋‘ ์ข…๋ฅ˜๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.
  2. ์ „์ฒด ์ง€๋„๋Š” ๋‘ ์žฅ์˜ ์ง€๋„๋ฅผ ๊ฒน์ณ์„œ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ๊ฐ "์ง€๋„ 1"๊ณผ "์ง€๋„ 2"๋ผ๊ณ  ํ•˜์ž. ์ง€๋„ 1 ๋˜๋Š” ์ง€๋„ 2 ์ค‘ ์–ด๋А ํ•˜๋‚˜๋ผ๋„ ๋ฒฝ์ธ ๋ถ€๋ถ„์€ ์ „์ฒด ์ง€๋„์—์„œ๋„ ๋ฒฝ์ด๋‹ค. ์ง€๋„ 1๊ณผ ์ง€๋„ 2์—์„œ ๋ชจ๋‘ ๊ณต๋ฐฑ์ธ ๋ถ€๋ถ„์€ ์ „์ฒด ์ง€๋„์—์„œ๋„ ๊ณต๋ฐฑ์ด๋‹ค.
  3. "์ง€๋„ 1"๊ณผ "์ง€๋„ 2"๋Š” ๊ฐ๊ฐ ์ •์ˆ˜ ๋ฐฐ์—ด๋กœ ์•”ํ˜ธํ™”๋˜์–ด ์žˆ๋‹ค.
  4. ์•”ํ˜ธํ™”๋œ ๋ฐฐ์—ด์€ ์ง€๋„์˜ ๊ฐ ๊ฐ€๋กœ์ค„์—์„œ ๋ฒฝ ๋ถ€๋ถ„์„ 1, ๊ณต๋ฐฑ ๋ถ€๋ถ„์„ 0์œผ๋กœ ๋ถ€ํ˜ธํ™”ํ–ˆ์„ ๋•Œ ์–ป์–ด์ง€๋Š” ์ด์ง„์ˆ˜์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์˜ ๋ฐฐ์—ด์ด๋‹ค.

๋„ค์˜ค๊ฐ€ ํ”„๋กœ๋„์˜ ๋น„์ƒ๊ธˆ์„ ์†์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋„๋ก, ๋น„๋ฐ€์ง€๋„์˜ ์•”ํ˜ธ๋ฅผ ํ•ด๋…ํ•˜๋Š” ์ž‘์—…์„ ๋„์™€์ค„ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ.

 

๐Ÿšฅ ์ž…๋ ฅ ํ˜•์‹

 

  • ์ž…๋ ฅ์œผ๋กœ ์ง€๋„์˜ ํ•œ ๋ณ€ ํฌ๊ธฐ n ๊ณผ 2๊ฐœ์˜ ์ •์ˆ˜ ๋ฐฐ์—ด arr1, arr2๊ฐ€ ๋“ค์–ด์˜จ๋‹ค.
    • 1 โ‰ฆ n โ‰ฆ 16
    • arr1, arr2๋Š” ๊ธธ์ด n์ธ ์ •์ˆ˜ ๋ฐฐ์—ด๋กœ ์ฃผ์–ด์ง„๋‹ค.
    • ์ •์ˆ˜ ๋ฐฐ์—ด์˜ ๊ฐ ์›์†Œ x๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ–ˆ์„ ๋•Œ์˜ ๊ธธ์ด๋Š” n ์ดํ•˜์ด๋‹ค. ์ฆ‰, 0 โ‰ฆ x โ‰ฆ 2n - 1์„ ๋งŒ์กฑํ•œ๋‹ค.

 

๐Ÿšฅ ์ถœ๋ ฅ ํ˜•์‹

 

  • ์›๋ž˜์˜ ๋น„๋ฐ€์ง€๋„๋ฅผ ํ•ด๋…ํ•˜์—ฌ '#', ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด ๋ฐฐ์—ด๋กœ ์ถœ๋ ฅํ•˜๋ผ.

 


 

๐Ÿ“Œ ์ž…์ถœ๋ ฅ ์˜ˆ

 

๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’
n 5
arr1 [9, 20, 28, 18, 11]
arr2 [30, 1, 21, 17, 28]
์ถœ๋ ฅ ["#####","# # #", "### #", "# ##", "#####"]

 

๋งค๊ฐœ๋ณ€์ˆ˜ ๊ฐ’
n 6
arr1 [46, 33, 33 ,22, 31, 50]
arr2 [27 ,56, 19, 14, 14, 10]
์ถœ๋ ฅ ["######", "### #", "## ##", " #### ", " #####", "### # "]

 


๐Ÿคจ ๊ณ ๋ฏผ

 

  1. ์ˆซ์žํ˜• ๋ฐ์ดํ„ฐ์˜ 2์ง„์ˆ˜ or ์—ฐ์‚ฐ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•.
  2. ํ•œ๋ณ€์˜ ๊ธธ์ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ ๊ณต๋ฐฑ์ฒ˜๋ฆฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€.
  3. ๋ฌธ์ž ์ถœ๋ ฅ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์–ด๋–ค ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์‚ฌ์šฉ ํ•  ๊ฒƒ์ธ์ง€.
  4. ๋ฌธ์žํ•˜๋‚˜ํ•˜๋‚˜ ์ง์ ‘ ์ฒ˜๋ฆฌ ํ•  ๊ฒƒ์ธ์ง€ replace ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€.

 

๐Ÿ’ป ์ฝ”๋”ฉ

1์ฐจ ์ œ์ถœ.

class Solution {
    public String[] solution(int n, int[] arr1, int[] arr2) {

        // ํ•œ๋ณ€์˜ ๊ธธ์ด n ๋งŒํผ ๋‹ต์•ˆ์ง€์˜ ๊ธธ์ด ์ดˆ๊ธฐํ™”
        String[] answer = new String[n];
        
        // ํ•œ๋ณ€์˜ ๊ธธ์ด n ๋งŒํผ ๋„๋Š” for๋ฌธ
        for (int i = 0; i < n; ++i) {

            // ๋ฌธ์ž ์ฒ˜๋ฆฌํ•  StringBuffer ๊ฐ์ฒด ์ƒ์„ฑ
            StringBuffer sb = new StringBuffer();
            // ๊ฐ arr1,arr2์˜ i๋ฒˆ์งธ์˜ ์ˆซ์ž ๋ฐ์ดํ„ฐ๋ฅผ Binary |(or) ์—ฐ์‚ฐ์„ ํ•˜์—ฌ answer์˜ i๋ฒˆ์งธ์— ๋Œ€์ž…ํ•œ๋‹ค.
            answer[i] = Integer.toBinaryString(arr1[i] | arr2[i]);
            
            // ๋งŒ์•ฝ์— ํ•œ๋ณ€์˜ ๊ธธ์ด๊ฐ€ 6์ธ๋ฐ, Binary์˜ ๊ธธ์ด๊ฐ€ 5์ธ ๊ฒฝ์šฐ๋„ ์žˆ์Œ์œผ๋กœ ๊ณต๋ฐฑ์ฒ˜๋ฆฌ 
            for (int k = 0; k < n-answer[i].length(); ++k) {
                sb.append(" ");
            }
            
            // answer[i]์˜ ๊ธธ์ด๋งŒํผ ๋Œ๋ฉฐ ๋‹ต์•ˆ์ง€์— ์„ธํŒ…ํ•  1-> #, 0-> " " ์„ธํŒ…์„ ์œ„ํ•œ for
            for (int j = 0; j < answer[i].length(); ++j){
                if('1' == answer[i].charAt(j)) sb.append("#");
                else                           sb.append(" ");
            }

            // ๋‹ต์•ˆ์ง€์— ์ฒ˜๋ฆฌ ์™„๋ฃŒํ•œ sb ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ€์ž…ํ•œ๋‹ค.
            answer[i] = sb.toString();
        }
    
        // ์ฒ˜๋ฆฌ ์™„๋ฃŒ ํ›„ ์ „๋‹ฌ๋˜๋Š” ๋‹ต์•ˆ์ง€
        return answer;
    }
}

 

 

๋น„๋ฐ€์ง€๋„ ํ…Œ์ŠคํŠธ ๊ฒฐ๊ณผ.png

 

 

๐Ÿ“ ์ฑ„์ 

 

๋น„๋ฐ€์ง€๋„ ์ฑ„์  ๊ฒฐ๊ณผ.png

 

โฑ ์†Œ์š”์‹œ๊ฐ„ ๋ฐ ํ›„๊ธฐ

์•ฝ 1์‹œ๊ฐ„ 30๋ถ„.

๋ฐ”์ด๋„ˆ๋ฆฌ ์—ฐ์‚ฐ์— ์žˆ์–ด์„œ ์„ ํ–‰ ํ•™์Šต์ด ํ•„์š”ํ–ˆ๊ณ , ๊ณต๋ฐฑ์ฒ˜๋ฆฌ๋‚˜ ๋ฌธ์ž ๋‹ค๋ฃจ๋Š” ๋ฌธ์ œ ์˜€๋‹ค.

ํ’€๊ธฐ ์ „์—๋Š” ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ค์›Œ ๋ณด์˜€๋˜ ๋ฌธ์ œ์ธ๋ฐ ํ’€๊ณ  ๋‚˜๋„ ์–ด๋ ต๋‹ค.

 

N์ง„ ์—ฐ์‚ฐ ํ•˜๋Š” ๋ถ€๋ถ„์€ ๋”ฐ๋กœ ๊ณต๋ถ€๋ฅผ ํ•ด๋‘ฌ์•ผ ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค.

 

728x90
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

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

[Programmers Level 1] ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด  (0) 2021.05.22
[Programmers Level 1] ์ฒด์œก๋ณต ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด  (0) 2021.05.20
[Programmers Level 1] x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด  (0) 2021.05.16
[Programmers Level 1] ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด  (0) 2021.05.15
[Programmers Level1] ์•ฝ์ˆ˜์˜ ํ•ฉ ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด  (2) 2021.05.14
    'Programmers/Level1' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [Programmers Level 1] ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜์™€ ๋ง์…ˆ ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด
    • [Programmers Level 1] ์ฒด์œก๋ณต ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด
    • [Programmers Level 1] x๋งŒํผ ๊ฐ„๊ฒฉ์ด ์žˆ๋Š” n๊ฐœ์˜ ์ˆซ์ž ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด
    • [Programmers Level 1] ์ง์‚ฌ๊ฐํ˜• ๋ณ„์ฐ๊ธฐ ์ •๋‹ต ๋ฐ ๋ฌธ์ œ ํ’€์ด
    Noah_Developer
    Noah_Developer
    ๊ฐœ๋ฐœ ๊ธฐ๋ก ๋ชฉ์ ์„ ๊ฐ€์ง„ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”