ยซ   2025/04   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Recent Posts
04-12 20:35

Today
Total

Recent Comments
๊ด€๋ฆฌ ๋ฉ”๋‰ด

์—ฐ์˜ ๊ธฐ๋ก ๐Ÿช

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ์ด์ง„ํŠธ๋ฆฌ (C++) ๋ณธ๋ฌธ

Problem Solving/ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ‘œํ˜„ ๊ฐ€๋Šฅํ•œ ์ด์ง„ํŠธ๋ฆฌ (C++)

kite707 2025. 2. 6. 17:59

https://school.programmers.co.kr/learn/courses/30/lessons/150367

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

 

๋ฌธ์ œ ๋ถ„์„

๋ฌธ์ œ์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ์€ ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ  ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ๋กœ ๋‚˜ํƒ€๋ƒˆ์„ ๋•Œ ํ•ด๋‹น ํŠธ๋ฆฌ๊ฐ€ ์ด์ง„ํŠธ๋ฆฌ๊ฐ€ ๋งž๋Š”์ง€๋ฅผ ํŒ๋ณ„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์ด์ง„์ˆ˜๋ฅผ ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ๋กœ ๋‚˜ํƒ€๋‚ด๋ ค๋ฉด ์•ž์— 0์„ ์ฑ„์›Œ์„œ ๊ฐ’์„ ๊ฐ€๊ณตํ•ด์ค˜์•ผ ํ•œ๋‹ค. ์ด ๋ถ€๋ถ„์„ ์ข€ ๋” ๋ถ„์„ํ•ด๋ณด๋„๋ก ํ•˜์ž.

์•„๋ž˜์™€ ๊ฐ™์ด ์ƒ๊ธด ๊ฒƒ์ด ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ์ด๋‹ค. ๋ฆฌํ”„๋…ธ๋“œ๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋‘ 2๊ฐœ์˜ ์ž์‹๋…ธ๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ์„ ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค.

 

1์ธต์งœ๋ฆฌ ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ๋ผ๋ฉด ๋…ธ๋“œ์˜ ์ˆ˜๋Š” 1๊ฐœ, 2์ธต์ด๋ฉด 3๊ฐœ, 3์ธต์ด๋ฉด 7๊ฐœ์ด๋‹ค. ์ฆ‰ N์ธต์งœ๋ฆฌ ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ ๊ฐœ์ˆ˜๋Š” 2^N - 1๊ฐœ์ด๋‹ค.

๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ์•ฝ 7์„ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊ฟ” 1011์„ ๋„์ถœํ•ด๋ƒˆ๋‹ค๋ฉด 0001011๋กœ ๋ฐ”๊พธ์–ด 7์ž๋ฆฌ๋กœ ๋งž์ถฐ์ค˜์•ผํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ๊ตฌํ•œ ์ˆ˜์—ด๋กœ ์ด์ง„ํŠธ๋ฆฌ๊ฐ€ ์„ฑ๋ฆฝ๋˜๋Š”์ง€๋ฅผ ํŒ๋‹จํ•˜๋ฉด ๋œ๋‹ค.

์ด์ง„ํŠธ๋ฆฌ์˜ ์ •์˜๋Š” ์ž์‹ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 2์ธ ํŠธ๋ฆฌ์ด๋‹ค. ์ฆ‰ ์•„๋ž˜์™€ ๊ฐ™์ด ํŽธํ–ฅ๋œ ํŠธ๋ฆฌ๋„ ์ด์ง„ํŠธ๋ฆฌ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฌธ์ œ์— ๋‚˜์˜จ ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ๋Š” ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ์™€ ํ˜ผ๋™ํ•˜๊ธฐ ์‰ฌ์šด๋ฐ ์ฐจ์ด์ ์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ์ฆ‰ ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ๋Š” ์™„์ „ ์ด์ง„ํŠธ๋ฆฌ์— ํฌํ•จ๋˜๋Š” ๊ฐœ๋…์ด๋‹ค.

์•„์ด๋””์–ด

๋ฌธ์ œ ํ’€์ด ๊ณผ์ •์€ ํฌ๊ฒŒ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋‰œ๋‹ค.
1. ์ฃผ์–ด์ง„ ์ˆ˜๋ฅผ ์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ. ์ด๋•Œ ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜์— ๋งž์ถฐ ๊ฐ’์„ ๋ณด์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.
2. ์ด์ง„์ˆ˜ ์ˆ˜์—ด์„ ๋ณด๊ณ  ํ•ด๋‹น ์ˆ˜์—ด๋กœ ์ด์ง„ํŠธ๋ฆฌ๊ฐ€ ์„ฑ๋ฆฝ๋˜๋Š”์ง€๋ฅผ ํŒ๋‹จํ•œ๋‹ค.

์ด์ง„์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๊ณต์‹์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์ถœ์ฒ˜: https://dojang.io/mod/page/view.php?id=1760

์ด๋ ‡๊ฒŒ ๋‚˜๋จธ์ง€๋“ค์„ ๊ฑฐ๊พธ๋กœ ๋ชจ์œผ๋ฉด ์ด์ง„์ˆ˜๊ฐ€ ๋œ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ด์ง„์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•œ๋‹ค.

while(num!=0){
        st+=to_string(num%2);
        num/=2;
    }
reverse(st.begin(),st.end());

๊ทธ๋ž˜์„œ st์—๋Š” 1011์ด ๋“ค์–ด๊ฐ”๋‹ค๊ฐ€ ๋’ค์ง‘์œผ๋ฉฐ 13์˜ ์ด์ง„์ˆ˜์ธ 1101์ด ์ƒ์„ฑ๋œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— 0์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ž๋ฆฟ์ˆ˜๋ฅผ ๋งž์ถ”๊ณ  ์‹ถ์œผ๋ฉด ๋’ค์ง‘๊ธฐ ์ „์— 0์„ ์ถ”๊ฐ€ํ•˜๋ฉด ๋œ๋‹ค.

1011 > 1011000 > 0001101

์ด์ œ ์ด์ง„ํŠธ๋ฆฌ๊ฐ€ ์„ฑ๋ฆฝ๋˜๋Š”์ง€ ํŒ๋‹จํ•  ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์ด์ง„ํŠธ๋ฆฌ๋Š” ์•ž์„œ ๋ดค๋“ฏ์ด ์ž์‹์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ตœ๋Œ€ 2๊ฐœ์ธ ํŠธ๋ฆฌ์ด๋‹ค. ์ฆ‰ ์ž์‹์ด 0๊ฐœ, 1๊ฐœ, 2๊ฐœ์—ฌ๋„ ๋œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด ๋ฌธ์ œ์—์„œ๋Š” ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ , 0์ธ ๋…ธ๋“œ๋Š” ์—†๋Š” ๋…ธ๋“œ๋กœ ์น˜๊ธฐ ๋•Œ๋ฌธ์— ์ž์‹์ด 2๊ฐœ๊ฐ€ ๋„˜์–ด๊ฐˆ ๊ฒฝ์šฐ๋Š” ์—†๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ์ค‘๊ฐ„์— ๋Š์–ด์กŒ๋Š”์ง€(0์˜ ์ž์‹์ค‘์— 1์ด ์žˆ๋Š”์ง€)๋งŒ ๊ฒ€์‚ฌํ•˜๋ฉด ๋œ๋‹ค.

๋‚˜๋Š” ์ด ๋ถ€๋ถ„์„ checkํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๊ตฌํ˜„ํ–ˆ๋Š”๋ฐ ์ž‘๋™ ๋ฐฉ์‹์€ ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.


์•„๋ž˜์™€ ๊ฐ™์ด ์ฃผํ™ฉ์ƒ‰๋ถ€๋ถ„์ด ๋น„์–ด์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ์ด ๊ฒฝ์šฐ ๋Š์–ด์ง„ ๋ถ€๋ถ„์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ง„ํŠธ๋ฆฌ๊ฐ€ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค.

1011111์ด๋ผ๋Š” ์ˆ˜์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ checkํ•จ์ˆ˜๋Š” ํ•ด๋‹น ์ˆ˜์—ด์„ ์™ผ์ชฝ, ๊ฐ€์šด๋ฐ, ์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ถ„๋ฆฌํ•œ๋‹ค.

์™ผ์ชฝ: 101
๊ฐ€์šด๋ฐ: 1
์˜ค๋ฅธ์ชฝ: 111

๊ทธ๋ฆฌ๊ณ  ๊ฐ€์šด๋ฐ๊ฐ€ 1์ด๋ฉด ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ์— ๋Œ€ํ•ด ์žฌ๊ท€์ ์œผ๋กœ ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ์„ฑ๋ฆฝํ•˜๋Š”์ง€ ๊ฒ€์‚ฌํ•˜๊ณ , 0์ด๋ผ๋ฉด ์ž์‹๋“ค์ด ๋ชจ๋‘ ์—†๋Š”์ง€(0์ธ์ง€)๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค.

์œ„ ์˜ˆ์ œ์˜ ๊ฒฝ์šฐ ๊ฐ€์šด๋ฐ๊ฐ€ 1์ด๋‹ˆ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ๊ฒ€์‚ฌํ•˜๋ ค๊ณ  ํ•  ๊ฒƒ์ด๋‹ค.

์™ผ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ๋‹ค์‹œ ์ชผ๊ฐœ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ๋œ๋‹ค.

์™ผ์ชฝ: 1
๊ฐ€์šด๋ฐ: 0
์˜ค๋ฅธ์ชฝ: 1

๊ฐ€์šด๋ฐ๊ฐ€ 0์ด๋‹ˆ ์ž์‹๋“ค์ด ๋ชจ๋‘ 0์ธ์ง€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค. ์ž์‹๋“ค์ด ๋ชจ๋‘ 0์ด๋ผ๋ฉด ์ˆ˜์—ด ์ž์ฒด๊ฐ€ 0์ด์—ฌ์•ผํ•˜๋‹ˆ ์ธ์ž๋กœ ๋ฐ›์€ ์ˆ˜์—ด(101)์„ ์ˆœํšŒํ•˜๋ฉฐ ๋ชจ๋‘ 0์ธ์ง€ ๊ฒ€์‚ฌํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ธ์ž๋กœ ๋ฐ›์€ ์ˆ˜์—ด(101)์—๋Š” 1์ด ํฌํ•จ๋˜์–ด์žˆ์œผ๋‹ˆ ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํŒ๋ณ„ํ•˜๊ฒŒ ๋œ๋‹ค.

์ค‘์š”ํ•œ ๊ฒƒ์€ ์ธ์ž๋กœ ๋“ค์–ด์˜จ ์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ 1์ด๋ฉด ์žฌ๊ท€ํ˜ธ์ถœ์„ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ˆ˜์—ด์˜ ๊ธธ์ด๊ฐ€ 1์ด๋ผ๋Š” ๊ฒƒ์€ ๋ฆฌํ”„๋…ธ๋“œ๊นŒ์ง€ ๋„๋‹ฌํ–ˆ๋‹ค๋Š” ๋œป์ด๊ณ , ๋ฆฌํ”„๋…ธ๋“œ๋Š” ์ž์‹์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋ฃจํŠธ๊ฐ€ 1์ด๋“ , 0์ด๋“  ์ด์ง„ํŠธ๋ฆฌ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•œ๋‹ค.

๋ชจ๋‘ ์ดํ•ดํ–ˆ๋‹ค๋ฉด ๋‹ค์Œ ๋ถ€๋ถ„์œผ๋กœ ๋„˜์–ด๊ฐ€๋„ ๋˜์ง€๋งŒ ์ดํ•ด๊ฐ€ ์•ˆ๋œ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ์•„๋ž˜ ์˜ˆ์ œ๋„ ๋ณด๋„๋ก ํ•˜์ž. ์ด๋ฒˆ ์˜ˆ์ œ๋Š” ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ์„ฑ๋ฆฝํ•˜๋Š” ๊ฒฝ์šฐ์ด๋‹ค. 

์ฒ˜์Œ์—๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ชผ๊ฐœ์งˆ ๊ฒƒ์ด๋‹ค.

์™ผ์ชฝ: 111
๊ฐ€์šด๋ฐ: 1
์˜ค๋ฅธ์ชฝ: 011

์—ฌ๊ธฐ์„œ๋„ ๊ฐ€์šด๋ฐ๊ฐ€ 1์ด๋‹ˆ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์— ๋Œ€ํ•ด ์ด์ง„ํŠธ๋ฆฌ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•œ๋‹ค.

์™ผ์ชฝ์— ๋Œ€ํ•ด ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ํŒ๋ณ„ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

์™ผ์ชฝ: 1
๊ฐ€์šด๋ฐ: 1
์˜ค๋ฅธ์ชฝ: 1

๊ฐ€์šด๋ฐ๊ฐ€ 1์ด๋‹ˆ ์žฌ๊ท€์ ์œผ๋กœ ์™ผ์ชฝ(๊ทธ๋ฆผ์˜ 4๋ฒˆ๋…ธ๋“œ)๊ณผ ์˜ค๋ฅธ์ชฝ(๊ทธ๋ฆผ์˜ 5๋ฒˆ ๋…ธ๋“œ) ์„œ๋ธŒํŠธ๋ฆฌ์— ๋Œ€ํ•ด ์ด์ง„ํŠธ๋ฆฌ ์—ฌ๋ถ€๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ํ•ด๋‹น ๋…ธ๋“œ๋“ค์€ ๋ฆฌํ”„๋…ธ๋“œ์ด๋‹ˆ ์žฌ๊ท€ํ˜ธ์ถœ์„ ์ค‘๋‹จํ•œ๋‹ค.

์ด์ œ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ(3,6,7๋ฒˆ ๋…ธ๋“œ๋“ค)์— ๋Œ€ํ•ด ์ด์ง„ํŠธ๋ฆฌ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ชผ๊ฐœ์ง€๊ฒŒ ๋œ๋‹ค.

์™ผ์ชฝ: 0
๊ฐ€์šด๋ฐ: 1
์˜ค๋ฅธ์ชฝ: 1

๊ฐ€์šด๋ฐ ๋…ธ๋“œ๊ฐ€ 1์ด๋‹ˆ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์— ๋Œ€ํ•ด ์žฌ๊ท€์ ์œผ๋กœ ์ด์ง„ํŠธ๋ฆฌ ์—ฌ๋ถ€๋ฅผ ํŒ๋ณ„ํ•˜๊ฒŒ ๋˜๊ณ  ํ•ด๋‹น ๋…ธ๋“œ๋“ค ์—ญ์‹œ ๋ฆฌํ”„ ๋…ธ๋“œ์ด๋‹ˆ ์žฌ๊ท€ํ˜ธ์ถœ์ด ์ค‘๋‹จ๋œ๋‹ค.

๋ชจ๋“  ์žฌ๊ท€ํ˜ธ์ถœ์ด ์ค‘๋‹จ๋  ๋•Œ ๊นŒ์ง€ ์ด์ง„ํŠธ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ ์ ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์ˆ˜์—ด์€ ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๋งŒ์กฑํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

์ฝ”๋“œ

์ „์ฒด ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
#include <cmath>

using namespace std;

bool isPossible;

string toBinary(long long num){
    string st="";
    while(num!=0){
        st+=to_string(num%2);
        num/=2;
    }

    long long full = floor(log2(st.size()))+1; // ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ ์ธต ๊ตฌํ•˜๊ธฐ

    for(int i=st.size();i<pow(2,full);i++){  // ํฌํ™” ์ด์ง„ํŠธ๋ฆฌ ๋…ธ๋“œ ์ˆ˜ ๋งž์ถ”๊ธฐ ์œ„ํ•ด 0์ถ”๊ฐ€
        st+='0';
    }
    reverse(st.begin(),st.end());
    return st;
}

void check(string binary){  //ํฌํ™”์ด์ง„ํŠธ๋ฆฌ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฌธ์ž์—ด์ด ์ด์ง„ํŠธ๋ฆฌ๋ฅผ ์„ฑ๋ฆฝํ•˜๋Š”์ง€ ํ™•์ธ
    if(!isPossible||binary.size()==1)return;
    char middle = binary[binary.size()/2];
    string left = binary.substr(0,binary.size()/2);
    string right=binary.substr(binary.size()/2+1,binary.size()/2);

    if(middle=='0'){ //๋งŒ์•ฝ ๊ฐ€์šด๋ฐ ์ˆซ์ž๊ฐ€ 0์ด๋ฉด(๋ฃจํŠธ๊ฐ€ 0์ด๋ฉด), ์–‘ ์˜†์˜ ์ˆซ์ž๋„ 0์ด์—ฌ์•ผ ํ•จ. ๋งŒ์•ฝ ๋ฃจํŠธ๊ฐ€ 0์ธ๋ฐ ์ž์‹์ด ์žˆ๋‹ค๋ฉด ๋Š์–ด์ง„ ๊ฒƒ
        for(auto c:binary){
            if(c!='0'){
                isPossible=false;
                return;
            }
        }
    }else{ //๊ฐ€์šด๋ฐ ์ˆซ์ž๊ฐ€ 1์ด๋ฉด(๋ฃจํŠธ๊ฐ€ 1์ด๋ฉด), ์ขŒ์šฐ ์„œ๋ธŒํŠธ๋ฆฌ์— ๋Œ€ํ•ด ๊ฒ€์‚ฌ
        check(left); 
        check(right);
    }
}

vector<int> solution(vector<long long> numbers) {
    vector<int> answer;
    for(auto num:numbers){
        isPossible=true;
        string binary=toBinary(num);
        check(binary);
        
        isPossible?answer.push_back(1):answer.push_back(0);
    }
    return answer;
}