Algorithm

๋ฐฑ์ค€ 2138 | ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ „๊ตฌ์™€ ์Šค์œ„์น˜

osean 2020. 11. 1. 02:53

์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋Š” ๋‚ด๊ฐ€ ๋„ˆ๋ฌด ๋‹ต๋‹ตํ•˜๋‹ค!

SSAFY ์ค€๋น„๋ฅผ ์œ„ํ•ด CT(Computer Thinking) ๋ฌธ์ œ๋ฅผ ์—ฐ์Šตํ•˜๋˜ ์ค‘ ์นด๋“œ ๋’ค์ง‘๊ธฐ ๋ฌธ์ œ๋ฅผ ๋งŒ๋‚ฌ๋‹ค.

๋”๋ณด๊ธฐ

์นด๋“œ ๋’ค์ง‘๊ธฐ
N๊ฐœ์˜ ์นด๋“œ๊ฐ€ ์•ž๋ฉด์€ 1 ๋’ท๋ฉด์€ 0 ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค.
1๋ฒˆ์˜ '์ฐฌ์Šค' ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ i๋ฒˆ์งธ, i-1๋ฒˆ์งธ, i+1๋ฒˆ์งธ ์นด๋“œ๋ฅผ ๋™์‹œ์— ๋’ค์ง‘๋Š”๋‹ค.(1๋ฒˆ์˜ ์ฐฌ์Šค๋กœ ์ธ์ ‘ํ•œ ์นด๋“œ๊นŒ์ง€ ๋’ค์ง‘๋Š”๋‹ค.)
์นด๋“œ์˜ ์•ž,๋’ท ๋ฉด ์ •๋ณด๊ฐ€ 0๊ณผ 1 ๋กœ ์ฃผ์–ด์งˆ ๋•Œ ๋ชจ๋‘ ๋’ท๋ฉด์œผ๋กœ ๋งŒ๋“œ๋Š” ์ตœ์†Œ ์ฐฌ์Šค ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ.

์˜ˆ์‹œ)
0 0 1 1 1 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0
์˜ˆ์‹œ๋‹ต) 3 ํšŒ
์˜ˆ์‹œํ’€์ด)
1ํšŒ>
0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0
2ํšŒ>
0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0
3ํšŒ>
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

๋ฌธ์ œ
1๋ฒˆ) 0 1 1 1 1 0
2๋ฒˆ) 0 0 0 0 1 1 1 1 0
3๋ฒˆ) 0 0 1 1 0 1 1 0 1 1 1 0 1
4๋ฒˆ) 1 0 1 1 1 0 0 0 1 0 1 1 0 1 1 1 1 0
5๋ฒˆ) 0 1 1 0 1 1 0 1 1 0 0 1 1 0 0 1 1 1 0 1 1 0 0 1 0

์œ„์˜ ๋ฌธ์ œ์ธ๋ฐ, ์†์œผ๋กœ ๋…ธ๊ฐ€๋‹ค๋ฅผ ํ•˜๋ฉด ํ’€ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์—„์—ฐํžˆ CT ๋ฌธ์ œ์ธ๋ฐ, ๋ง‰๋ฌด๊ฐ€๋‚ด๋กœ ํ’€๋ฉด ์‹ค์ „์—์„œ ๋ถˆ๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ƒ๊ฐ์— ์–ด๋–ค ๋ถ„์ด ๋Œ“๊ธ€๋กœ ์„ค๋ช…ํ•œ ๋‚ด์šฉ์„ ์ฐจ๊ทผํžˆ ์ฝ์–ด๋ณด๊ณ , ์จ๋ณด๊ณ , ๊ทธ๋ ค๋„ ๋ดค๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ ๋„๋ฌด์ง€ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค.
์ด ๋ฌธ์ œ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ด์šฉํ•ด์„œ ํ‘ผ๋‹ค๊ณ  ํ•˜๋ฉฐ, ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž๋ฅผ ๋’ค์ง‘๋Š” ๊ฒฝ์šฐ์™€ ๋’ค์ง‘์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์ตœ์ข…์ ์ธ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํŒŒ์•…ํ•ด์„œ ์ •๋‹ต์„ ๋งž์ถœ ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.(์ด ๋ง ์กฐ์ฐจ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค.)

 

๋‚˜๋Š” ์•„๋ฌด๋ฆฌ ์ฝ์–ด ๋ด๋„ ํ’€์ด๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ๊ธฐ์ดˆ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์„ ๊ฒƒ ๊ฐ™์•„ BOJ์˜ 2138๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.(์ง€์˜ฅ ์‹œ์ž‘)

์ง€์˜ฅ์˜ ์‹œ์ž‘ : 2138 ์ „๊ตฌ์™€ ์Šค์œ„์น˜

 

2138๋ฒˆ: ์ „๊ตฌ์™€ ์Šค์œ„์น˜

N๊ฐœ์˜ ์Šค์œ„์น˜์™€ N๊ฐœ์˜ ์ „๊ตฌ๊ฐ€ ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ์ „๊ตฌ๋Š” ์ผœ์ ธ ์žˆ๋Š”(1) ์ƒํƒœ์™€ ๊บผ์ ธ ์žˆ๋Š” (0) ์ƒํƒœ ์ค‘ ํ•˜๋‚˜์˜ ์ƒํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค. i(1<i<n)๋ฒˆ ์Šค์œ„์น˜๋ฅผ="" ๋ˆ„๋ฅด๋ฉด="" i-1,="" i,="" i+1์˜="" ์„ธ="" ๊ฐœ์˜="" ์ „๊ตฌ์˜="" ์ƒํƒœ๊ฐ€="" ๋ฐ”๋€๋‹ค.="" ์ฆ‰,="" ๊บผ<="" p=""> </i<n)๋ฒˆ>

www.acmicpc.net

์ •๋ง ๊ฐ์‚ฌํ•œ ๋ธ”๋กœ๊ทธ

 

2138๋ฒˆ : ์ „๊ตฌ์™€ ์Šค์œ„์น˜

https://www.acmicpc.net/problem/2138โ€‹๋ฌธ์ œํ•ด๊ฒฐ๋ฒ•โ€‹๊ทธ๋ฆฌ๋””ํ•œ ๋ฌธ์ œ์ด๋‹ค.10๋งŒ์ด๋‚˜ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์™„ํƒ์„ ํ•  ...

blog.naver.com

์ด ๋ฌธ์ œ๋Š” ์œ„์˜ CT ๋ฌธ์ œ์™€ ๋น„์Šทํ•˜์ง€๋งŒ ์กฐ๊ธˆ์€ ๋‹ค๋ฅด๋‹ค.
๋จผ์ €, ์ž…๋ ฅํ•œ ๋‘ ๊ฐœ์˜ ๋ฐฐ์—ด(์ „๊ตฌ์˜ ๋ฐฐ์—ด) ์ค‘ ์ฒซ ๋ฒˆ์งธ ๋ฐฐ์—ด์ด ๋‘ ๋ฒˆ์งธ ๋ฐฐ์—ด๊ณผ ๊ฐ™์•„์ง€๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ช‡ ๋ฒˆ์˜ ์ „๊ตฌ ์Šค์œ„์น˜๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ•˜๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค.
๋จผ์ € ํ™•์ธํ•ด์•ผ ํ•  ์ ์€ ์ตœ์†Ÿ๊ฐ’์„ ๊ตฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ. ์ฆ‰, ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๋”ฑ ํ•œ๋ฒˆ๋งŒ ํƒ์ƒ‰ํ•˜์—ฌ ์Šค์œ„์น˜๋ฅผ ๋ˆ„๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๊ฐ™์€ ์ธ๋ฑ์Šค๋ฅผ ๋‘ ๋ฒˆ ์ด์ƒ ํƒ์ƒ‰ํ•˜์—ฌ ์Šค์œ„์น˜๋ฅผ ๋ˆ„๋ฅธ๋‹ค๋Š” ๊ฒƒ์€ ์ฒซ ๋ฒˆ์งธ ๋ฐฐ์—ด์„ ๋‘ ๋ฒˆ์งธ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.(๋ผ๊ณ  ๋ชจ๋“  ๊ฐœ๋ฐœ์ž ๋ธ”๋กœ๊ทธ์—์„œ ๋งํ•˜๋”๋ผ. ์•„์ง๋„ ์ดํ•ดํ•  ์ˆ˜ ์—†์Œ.)

 

i ๋ฒˆ์งธ ์ „๊ตฌ์˜ ์Šค์œ„์น˜๋ฅผ ๋ˆ„๋ฅด๋ฉด i-1, i+1 ๋ฒˆ์งธ ์ „๊ตฌ๋ฅผ ๋„๊ฑฐ๋‚˜ ํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— i ๋ฒˆ์งธ ์Šค์œ„์น˜๋ฅผ ๋„๊ฑฐ๋‚˜ ์ผœ๊ธฐ ์œ„ํ•ด์„œ i-1, i, i+1 ๋ฒˆ์งธ ์Šค์œ„์น˜๋ฅผ ์ด์šฉํ•ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ตœ์†Œํ•œ์ด๋ผ๋Š” ์กฐ๊ฑด ๋•Œ๋ฌธ์— i-1 ๋ฒˆ์งธ ์ „๊ตฌ์˜ ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด i ๋ฒˆ์งธ ์ „๊ตฌ๋ฅผ ์ œ์–ดํ•˜๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ๋ฐฐ์ œํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.(๊ทธ๋ ‡๊ฒŒ ์ดํ•ดํ–ˆ๋‹ค.)

 

์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ 0 ๋ฒˆ์งธ ์ „๊ตฌ์˜ ์Šค์œ„์น˜๋ฅผ ๋ˆŒ๋ €๋Š”์ง€ ๋ˆ„๋ฅด์ง€ ์•Š์•˜๋Š”์ง€๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์‚ผ๋Š” ๊ฒƒ์ด ์ •๋ง ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋Š”๋‹ค. ๋งŽ์€ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฝ์–ด ๋ด๋„ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š๋Š”๋‹ค.(์ง„์งœ ๋ฐ”๋ณด๋‹ค.)

 

๊ฐ€์žฅ ๋งŽ์ด ์ฐธ๊ณ ํ•œ ๋ธ”๋กœ๊ฑฐ์˜ ๊ฒŒ์‹œ๋ฌผ์„ ๋ณด๋ฉด ์ด๋Ÿฐ ์„ค๋ช…์ด ์žˆ๋‹ค. (1) i-1 ๋ฒˆ์งธ ์ „๊ตฌ๋ฅผ ๋‘ ๋ฒˆ์งธ ๋ฐฐ์—ด์˜ i-1 ๋ฒˆ์งธ ์ „๊ตฌ์™€ ๋น„๊ตํ•˜๋ฉด์„œ ์Šค์œ„์น˜๋ฅผ ๋ˆŒ๋Ÿฌ์•ผ ํ• ์ง€ ๋ˆ„๋ฅด์ง€ ๋ง์•„์•ผ ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•ด์„œ ์ตœ์†Œํ•œ์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•œ๋‹ค.
๋‹จ, (2) 0 ๋ฒˆ์งธ์˜ ๊ฒฝ์šฐ -1 ๋ฒˆ์งธ ์ „๊ตฌ๋Š” ์—†์œผ๋‹ˆ 0 ๋ฒˆ์งธ๋ฅผ ๋ˆŒ๋ €์„ ๊ฒฝ์šฐ์™€ ๋ˆ„๋ฅด์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋‘˜ ์ค‘ ํ•˜๋‚˜์˜ ๊ฒฝ์šฐ์—์„œ ๋‘ ๋ฒˆ์งธ ๋ฐฐ์—ด๊ณผ ๋˜‘๊ฐ™์„ ๋•Œ ํ•ด๋‹น ๊ฒฝ์šฐ์—์„œ ๋ณ€๊ฒฝ๋œ ์นด์šดํŠธ๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

๋งŒ์•ฝ ๋‘ ๊ฒฝ์šฐ ๋ชจ๋‘ (3) ๋‘ ๋ฒˆ์งธ ๋ฐฐ์—ด๊ณผ ๊ฐ™์ง€ ์•Š๋‹ค๋ฉด ํ•ด๋‹น ๋ฐฐ์—ด์€ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— -1์„ ์ถœ๋ ฅํ•œ๋‹ค.

 

์—ฌ๊ธฐ์„œ ์ฒซ ๋ฒˆ์งธ, ๋‘ ๋ฒˆ์งธ ๋ฐฐ์—ด์˜ i-1 ๋ฒˆ์งธ ์ „๊ตฌ๊ฐ€ ๊ฐ™์ง€ ์•Š์„ ๊ฒฝ์šฐ i ๋ฒˆ์งธ ์ „๊ตฌ์˜ ์Šค์œ„์น˜๋ฅผ ๋ˆŒ๋Ÿฌ ์ฒซ ๋ฒˆ์งธ i-1 ๋ฒˆ์งธ ์ „๊ตฌ๋ฅผ ๋‘ ๋ฒˆ์งธ ๋ฐฐ์—ด์˜ i-1 ๋ฒˆ์งธ ์ „๊ตฌ์™€ ๋˜‘๊ฐ™์ด ๋งž์ถฐ ์ค€๋‹ค.

(์ง„์งœ ์›ƒ๊ธฐ๋‹ค. ๊ธ€์„ ์ฝ์„ ๋•Œ๋„, ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•  ๋•Œ๋„(์˜ค๋งˆ์ฃผ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.) ์ „ํ˜€ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•˜๋Š”๋ฐ, ๋‚ด๊ฐ€ ์ง์ ‘ ๊ธ€๋กœ ์“ฐ๋‹ˆ๊นŒ ํ•˜๋‚˜์”ฉ ์ดํ•ด๊ฐ€ ๋˜๊ณ  ์žˆ๋‹ค.)

 

์ด ์„ค๋ช…์˜ ๋ธ”๋กœ๊ฑฐ ๋ถ„๊ป˜์„œ ์ž‘์„ฑํ•˜์‹  ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด 0 ๋ฒˆ์งธ๋ฅผ ๋ˆŒ๋ €๋Š”์ง€ ๋ˆ„๋ฅด์ง€ ์•Š์•˜๋Š”์ง€๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ์ฒซ ๋ฒˆ์งธ ๋ฐฐ์—ด์„ 2์ฐจ์› ๋ฐฐ์—ด์— ๋‘ ๋ฒˆ ์ €์žฅํ•œ๋‹ค.
์œ„์˜ ์„ค๋ช…์€ ์นด์นด์˜คํ†ก ์Šคํฌ๋ฆฐ์ƒท์˜ ์„ค๋ช…๊ณผ๋„ ๋™์ผํ•˜๋‹ค.

์ด์ œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด์ž.(์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ์˜ ์ฝ”๋“œ์™€ ๋™์ผํ•˜๋‹ค.)

package ์‹ฌ์„ฑํ—Œ.์•Œ๊ณ ๋ฆฌ์ฆ˜_5์ฃผ์ฐจ;

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

public class ์ „๊ตฌ์™€์Šค์œ„์น˜_2138 {

    static BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    static int n, count, answer;
    static int[][] arr;
    static int[] check;

    public static void main(String[] args) throws Exception {
        n = Integer.parseInt(br.readLine());
        arr = new int[2][n];
        check = new int[n];
        answer = Integer.MAX_VALUE;

        String input = br.readLine();
        String input2 = br.readLine();
        for (int i = 0; i < input.length(); i++) {
            arr[0][i] = input.charAt(i) - '0';
            arr[1][i] = input.charAt(i) - '0';
            check[i] = input2.charAt(i) - '0';
        }
        // arr[0] : 0 ๋ฒˆ์งธ ์ „๊ตฌ๋ฅผ ์ผœ์ง€ ์•Š๋Š” ๊ฒฝ์šฐ
        play(1, 0, 0);
        // arr[1] : 0 ๋ฒˆ์งธ ์ „๊ตฌ๋ฅผ ํ‚จ๋‹ค.
            // arr[1][0], arr[1][1] ์ „๊ตฌ๊ฐ€ ์ผœ์ง„๋‹ค.
        onoff(0, 1);
        // arr[1] : 0 ๋ฒˆ์งธ ์ „๊ตฌ๋ฅผ ํ‚จ ์ƒํƒœ์—์„œ ํƒ์ƒ‰ํ•œ๋‹ค.
        play(1, 1, 1);
        for (int i = 0; i < n; i++) {
            System.out.print(arr[1][i]);
        }
        System.out.println("\n");
        // arr[0] ์™€ arr[1] ์ค‘ ์ตœ์†Œํ•œ์˜ count๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.
            // ๋งŒ์•ฝ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์œผ๋กœ ์ „๊ตฌ๋ฅผ ๋ฐ”๊พธ์ง€ ๋ชปํ•  ๊ฒฝ์šฐ -1์„ ์ถœ๋ ฅํ•œ๋‹ค.
        System.out.println(answer == Integer.MAX_VALUE ? -1 : answer);
    }

    // ์ „๊ตฌ์˜ ์ „์›์„ ์Šค์œ„์น˜ํ•˜๋Š” ๊ธฐ๋Šฅ
    public static void onoff(int idx, int type) {
        for (int i = idx - 1; i <= idx + 1; i++) {
            if (i >= 0 && i < n)
                arr[type][i] = arr[type][i] == 1 ? 0 : 1;
        }
    }

    // ์ฃผ์–ด์ง„ ์ „๊ตฌ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค.
    // ํ˜„์žฌ ์ธ๋ฑ์Šค์˜ -1์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค๊ฐ€ check์™€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ
        // ์Šค์œ„์น˜๋ฅผ ํ‚จ๋‹ค.
        // ๋‹ค์Œ play ๊ธฐ๋Šฅ์œผ๋กœ ๋Œ์•„๊ฐ„๋‹ค.
    // ํ˜„์žฌ ์ธ๋ฑ์Šค์˜ -1์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค๊ฐ€ check์™€ ๊ฐ™์€ ๊ฒฝ์šฐ
        // ์Šค์œ„์น˜๋ฅผ ์ผค ํ•„์š”๊ฐ€ ์—†์œผ๋‹ˆ
        // ์Šค์œ„์น˜๋ฅผ ์ผœ์ง€ ์•Š๋Š”๋‹ค.
        // count๋ฅผ ์„ธ์ง€ ์•Š๋Š”๋‹ค.
    // ํ˜„์žฌ ์ธ๋ฑ์Šค๊ฐ€ n๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค ๋ฒ”์œ„๋ฅผ ๋„˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌํ„ด
        // ๋งŒ์•ฝ n-1์˜ arr์™€ check์˜ ์ธ๋ฑ์Šค ๊ฐ’์ด ๊ฐ™์€ ๊ฒฝ์šฐ
            // answer๋Š” count๋ณด๋‹ค ์ž‘์„ ๊ฒฝ์šฐ count ๊ฐ’์ด ๋˜๊ณ ,
            // ์•„๋‹ ๊ฒฝ์šฐ์—๋Š” answer ๊ฐ’๊ทธ๋Œ€๋กœ.
    public static void play(int idx, int type, int count) {
        if (idx == n) {
            if (arr[type][idx - 1] == check[idx - 1])
                answer = answer > count ? count : answer;
            return;
        }
        for (int i = 0; i < n; i++) {
            System.out.print(arr[type][i]);
        }
        System.out.println();
        System.out.println("---------------");
        if (arr[type][idx - 1] != check[idx - 1]) {
            onoff(idx, type);
            play(idx + 1, type, count + 1);
        } else
            play(idx + 1, type, count);
    }
}

์ฝ”๋“œ๋ฅผ ์“ฐ๋ฉด์„œ๋„ ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š์•„์„œ ์ฃผ์„์„ ๋งŽ์ด ์ž‘์„ฑํ–ˆ๋‹ค.
์›๋ž˜ ์ฝ”๋“œ๋Š” ์ž…๋ ฅ๊ฐ’์„ char ์ž๋ฃŒํ˜•์œผ๋กœ ๋ฐ›์•˜์œผ๋ฉฐ, String ์ž๋ฃŒํ˜•์—์„œ charOfArray()๋ผ๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฌธ์ž์—ด ์ž์ฒด๋ฅผ ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ ์ด๋ฒˆ์— ์•Œ๊ฒŒ ๋˜์–ด์„œ ์ •๋ง ์ƒˆ๋กœ์› ๋‹ค.

 

๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ์™„์ „ ํƒ์ƒ‰์„ ํ•  ์ˆ˜ ์—†์œผ๋‹ˆ ์žฌ๊ท€ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์‹œ๊ฐ„ ๋ณต์žก๋„์— ์˜ํ•ด ์‹œ๊ฐ„ ์ดˆ๊ณผ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, ์ด ๋ถ„์€ ๊ทธ ํ•œ๊ณ„๋ฅผ ๋›ฐ์–ด ๋„˜์œผ์…จ๋‹ค. ์ •๋ง ๋Œ€๋‹จํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

์ด๋ฒˆ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ(๋‚ด๊ฐ€ ํ’€์ง„ ์•Š๊ณ  ์ดํ•ดํ•˜๋ฉด์„œ) ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๋จผ์ € ์ดํ•ดํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐ๋๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์ €๋ฒˆ ์ฃผ์ฐจ ๋ฌธ์ œ ์ค‘ ์ •๋ ฌ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ๋„ ์‹œ๊ฐ„ ๋ณต์žก๋„ ๋•Œ๋ฌธ์— ๋ฌธ์ œ๋ฅผ ๋งž์ถ”์ง€ ๋ชปํ–ˆ๋‹ค.(์ ‘๊ทผ๋ฒ•์ด ์ž˜๋ชป๋๋‹ค.)

 

ํ•ญ์ƒ ๋Š๋ผ์ง€๋งŒ ์–ธ์ œ์ฏค ๋ฌธ์ œ๋ฅผ ์˜จ์ „ํžˆ ์ดํ•ดํ•ด์„œ ๋‚ด๊ฐ€ ์ง์ ‘ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์‚ฌ์‹ค ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ๋ณด๋ฉด ๋จธ๋ฆฟ์†์œผ๋กœ ๊ทธ๋ ค์ง€๊ธฐ๋Š” ํ•˜์ง€๋งŒ ์ด๊ฑธ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†๋Š”๋ฐ, ๊ทธ๋Ÿด ๋•Œ ๋„ˆ๋ฌด ํ™”๊ฐ€ ๋‚œ๋‹ค.(love myself..โค๏ธ)

๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ๋‚˜ํ•œํ…Œ ํ™” ๋‚ด์ง€ ์•Š์œผ๋ ค๋ฉด ๋” ์—ด์‹ฌํžˆ ๊ณต๋ถ€ํ•˜๋Š” ์ˆ˜ ๋ฐ–์— ์—†๋‹ค.
์•„์ž ์•„์ž ํ™”์ดํŒ…..!๐Ÿ˜‡