에틱이 감옥을 탈출한 후에,
헤지는 에틱과 함께 나라를 둘러싼 거대한 성벽인
브래드배리어의 그늘 아래 있는 국경의 정착지로 날아갑니다.
그 곳의 모든 정착민이 곧 모여들어 월별 배식을 받을 거에요.
성벽의 사람들은 그 지역 곳곳으로부터 예술 작품을 모으는
일을 하며 하루 하루를 보냅니다.
배식날이 되자, 용광로 로봇들이 요란하게 도착합니다.
그들이 음식을 먹으면, 불빛이 유지되고 음식이 전달되요.
만약 그들이 굶게 되면, 사람들도 굶게 됩니다.
헤지와 에틱이 소도시 외곽에 이르는 순간
헤지의 연료가 고갈되는 바람에 그들은 불시착을 하게 됩니다.
운이 좋게도, 모두가 배식 준비로 바빠 알아채지 못해요.
오늘의 배식은 에틱이 지하 조직의 저항운동을 위한
리더를 찾을 수 있는 장소에서 행해지고 있어요.
이 사람이 강력한 힘을 가진 세가지 유물의 위치를 알고 있거든요.
문제는 헤지와 에틱이 이 리더의 이름과 얼굴을
모른다는 거에요.
하지만 헤지는 다음의 정보를 모아왔어요.
리더는 초록색의 눈을 가졌어요.
만약 리더가 빨간 머리라면,
이름에 최소 한 글자는 연속으로 중복되요.
만약 리더가 안경을 썼다면, 이름에 정확히 2개의 모음이 들어가요.
그렇지 않다면, 이름에 정확히 3개의 모음이 있을거에요.
이 모든 사실에 해당하는 유일한 사람이 있어요.
도망자가 되어버린 에틱은
주의를 끌지 않고서는 군중 속으로 들어갈 수 없어요.
대신에 에틱은 헤지에게 지시를 내릴 수 있죠.
에틱이 가진 도구 하나는 프로그래머들이 컨디셔널이라고 부르는 거에요.
"만약 A면, B이다."라는 조건문의 형태를 하고 있어요.
흐름도는 이것이 어떻게 작동하는지 보여주는 훌륭한 보기에요.
이 조건은 다음과 같아요. 만약 A가 사실이라면, B를 수행한다.
다른 가능성에 대해 설명하는 다른 조건들도 있어요.
이렇게 말할 수도 있죠. "만약 A가 사실이라면,
B를 수행한다. 그렇지 않으면, C를 수행하라."
그럼 에틱은 헤지에게 어떤 지시를 해야 저항운동 리더를 찾을 수 있을까요?
영상을 잠시 멈추고 스스로 해결책을 생각해보세요.
이런 문제라면, 우선 단순화시키는 게 도움이 될 수 있어요.
만약 헤지가 단지 이 한 사람만 조사해도 된다면요?
헤지는 이 사람에 대한 어떤 정보를 더 모아야할까요?
헤지는 물을지도 모릅니다. "초록눈을 갖고 있나요?"
헤지가 저항운동의 리더를 찾기 위해서 어떤 다른 질문을 해야할까요?
그리고 어떻게 그 답들을 추적할 수 있을까요?
영상을 잠시 멈추고 스스로 방법을 생각해보세요.
인간으로써 이 문제에 어떻게 접근할지 직감적으로 느낄지도 몰라요.
하지만 헤지는 인간이 아닌걸요.
그래서 헤지에게 어떤 경우에도 적용할 수 있는
구조화된 지시를 내리는 도전이 필요한 거에요.
헤지는 해당하는 사람을 발견할 때 까지,
정착민들을 한 사람씩 일일이 조사해야되요.
다른 말로 설명하자면, 감옥에서의 그 자물쇠처럼,
이것도 같은 지시를 반복하는 루프인 거에요.
다만 이번의 경우, 이 루프는 조건의 형태를 하고 있는
일련의 질문을 포함할 거에요.
그리고 이 루프는 헤지가 목표물을 찾는대로 끝이 나요.
하지만 우선, 여러분은 가지고 있는 정보를 정리하길 원할 거에요.
모두는 자신만의 특징을 가지고 있죠. 눈동자 색, 머리 색, 안경, 이름.
이 사람은 초록눈을 가지고 있나요?
그럼, "눈동자 색" 에 체크 하세요. 그렇지 않다면, X 표시를 하세요.
만약 빨간머리를 한 사람이라면, 이름에 중복된 글자가 포함되어 있나요?
만약 그렇다면, "머리 색"에 체크 표시를 하세요.
만약 이름에 중복된 글자가 없다면, "머리 색"에 X 표시를 하세요.
빨간 머리여도 이름에 중복된 글자가 없으면 저항운동의 리더가 될 수 없죠.
하지만 파란 머리의 사람에게는 헤지가 이 질문을 하지 않고
다음 사람으로 넘어간다는 것을 잊지마세요.
마지막 질문으로, 이렇게 물어볼 수 있겠네요.
"만약 안경을 썼다면, 이름에 정확히 2개의 모음이 들어갔는가?"
"만약 안경을 쓰지 않았다면, 이름에 정확히 3개의 모음이 있는가?"
안경을 쓰고, 이름에 모음이 1개인 사람들이 군중 속에 있을 거에요.
혹은 안경은 없지만 이름에 모음이 2개인 사람들이 있을거에요.
하지만 그들은 우리가 찾는 사람이 아니니까 X표시를 받을거에요.
이 저항운동의 리더는 모든 질문에서 체크 표시를 받았거나
아무런 표시를 받지 못한 사람이 분명해요.
표시가 없는 사람도 가능한게, 만약 파란 머리색의 누군가라면
빨간 머리색에 대한 규칙은 적용되지 않으니까요.
여러분은 헤지가 모든 사람에게 모든 질문을 하도록 할 수 있어요.
그리고 나서 체크 표시와 빈칸을 받은 사람을 선택할 수 있어요.
하지만 많은 시간을 절약할 수 있는 방법도 있는데,
일단 헤지가 X표시를 하고나면 다음 사람에게 이동하게 하면되요.
모든 질문에 대한 답을 알 필요는 없어요.
단 하나의 X가 의미하는 건 여러분이 찾고 있는 목표물이 아니라는 뜻이죠.
헤지는 군중들 사이로 바삐 돌아다니며,
몇 분 내로 저항운동의 리더 아딜라를 찾아냅니다.
그리고 그녀를 에틱에게 데려 갑니다.
아딜라는 첫번째 유물인 힘의 노드를 훔쳐오는 것에 동의하지만,
한 가지 조건이 있었습니다.
에틱과 헤지가 도시를 공포에 떨게 하는 용광로 로봇들을 다시 프로그래밍해서
이 혁명에 시동을 거는 것이에요.
그리고 그 때에 맞추어, 로봇들이 내려옵니다.