![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8kJOW%2Fbtq8Ue3J0OU%2FFbyqXy2cgkJkw8Uwc6HgFk%2Fimg.png)
목표 : AND 연산자를 사용하여 두 개의 조건을 조합하고 두 조건이 true인 경우에 경로를 조정하도록 해보세요. 논리 연산자 AND(&&)는 두 개의 불리언 조건을 조합하고 두 조건이 모두 true인 경우에 코드를 실행합니다. 예를 들어, 아래의 코드에서 isBlocked 및 isOnClosedSwitch는 모두 true여야 합니다. | 예제) | if isBlocked && isOnClosedSwitch { | toggleSwitch() | } | 새로운 조건이에요! | 불리언 조건 isBlockedLeft은 외쪽으로 타일 하나만큼 움직일 수 없는 경우에 true, 움직일 수 있는 경우에는 false입니다. 1. for 루프에 if 구문을 추가한 다음 캐릭터가 보석 위에 있는지 확인하는 조건을 추가..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbea5SW%2Fbtq8rexS5ua%2FOmgJAZ6WcqpmnfZsBQv1t1%2Fimg.png)
도전 과제 : 길이 막히면 NOT 연산자를 사용하여 왼쪽으로 돌아보세요. 이전 과제에서와 마찬가지로 이번 도전 과제의 퍼즐 세상은 코드를 실행할 때마다 약간씩 달라집니다. 논리 연산자 NOT(!)을 사용하여 문제를 해결할 방법을 생각해 보세요. | 새로운 조건이에요! | isBlocked 저건의 값은 true 또는 false 로서 불리언 값입니다. | 현재 위치에서 타일 한 개 만큼 앞으로 갈 수 없는 경우 | isBlocked의 값은 true가 됩니다. 앞으로 갈 수 있는 경우에는 isBlocked의 값이 false가 됩니다. 한번 해보시고 아래 내용 드래그하면 보입니다. -------------------------------------------------------------------------..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyJbNp%2Fbtq8uiluVoT%2FKmCbZ9lkKtrm9fisIxwhbk%2Fimg.png)
목표 : NOT 연산자를 사용하여 타일에 보석이 없는 경우 캐릭터가 가는 길을 조정해보세요. 논리연산자 NOT(!)는 불리언 값을 반대로 변경(값을 반전) 시킵니다. 예를 들어, isBlocked 조건이 false 인 경우, !isBlocked는 true 가 됩니다. 퍼즐을 먼저 몇 번 실행하여 변경된ㄴ 곳을 확인해 보세요. 보석은 항상 4개가 있지만 보석 중 1개는 계단 아래에 위치해 있습니다. 상단 발판에 보석이 없는 경우에는 계단이 발판 타일까지 연결됩니다. ! 연산자를 사용하여 캐릭터 위에 보석이 없는(NOT) 경우를 판단해보세요. 캐릭터 위에 보석이 없으면 방향을 전환해 게단 끝에서 보석을 수집하도록 합니다. 보석이 있다는 보석을 수집합니다. -----------------------------..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyizPF%2Fbtq8nFhULAP%2FEkpDD0b3IAwbX5ZKH7BMhK%2Fimg.png)
도전 과제 : 상태를 테스트하고 경로를 수정해 보세요. 이번 도전 과제에서는 중앙의 발판을 따라 보석을 수집하고 스위치를 작동해야 합니다. 하지만, 길이 복잡해 쉽게 다가갈 수 없네요. 조건 코드를 사용하면 캐릭터가 보석이나 닫혀 있는 스위치 위에 있는지 확인하고 각 상태에 맞게 다른 동작을 실행합니다. 예제) for i in 1 ... 5 { moveForward() if isOnGem { solveRightSide() } else if isOnClosedSwitch { solveLeftSide() } } 한번 해보시고 아래 내용 드래그하면 보입니다. -------------------------------------------------------------------------------------..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FctCUsO%2Fbtq8uatuzZM%2FjIuyDzTAjomHXFZBMaNymK%2Fimg.png)
도전 과제 : 조건식, 함수, 루프로 코드를 세밀하게 조절해 보세요. 이번 도전 과제에서는 캐릭터가 보석 또는 스위치가 존재 가능한 위치의 격자로 둘러싸여 있습니다. 알맞은 위치로 이동하여 보석을 수집하고 스위치를 작동하는 방법을 찾아보세요. 함수, 루프, 조건식을 사용해야 합니다. 한번 해보시고 아래 내용 드래그하면 보입니다. ------------------------------------------------------------------------------- func move() { moveForward() if isOnGem { collectGem() } else if isOnClosedSwitch{ toggleSwitch() } } move() turnRight() move() for i ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyS0ue%2Fbtq8pOTuI4o%2F7Jsb5vWUf0P5tzbHNUjEPk%2Fimg.png)
목표 : 함수, 루프, 조건식을 사용하여 보석을 수집하거나 스위치를 작동시켜 보세요. 이번 퍼즐에서는 앞으로 한 번 움직일 때마다 보석이나 스위치가 나타나거나 아무 것도 나타나지 않을 수 있습니다. 퍼즐을 실행하면 와이어프레임에서 항목이 표시될만한 장소를 보여줍니다. if 구문을 많이 사용하여 퍼즐을 해결할 수도 있지만 그보다 나은 방법이 있습니다. 퍼즐을 단순한 패턴으로 먼저 나누어 보세요. 퍼즐에는 경로가 크게 3가지가 있습니다. 각 경로에는 2개의 보석이나 스위치가 존재할 확률이 있습니다. 1. if 구문을 사용하여 타일의 내용을 확인하는 collectOrToggle() 함수를 정의합니다. 2. 함수를 정의한 다음, collectOrToggle() 및 다른 명령을 호출하여 퍼즐을 해결합니다. ---..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboYaCu%2Fbtq8q1EOLQ4%2FR2TTzgfzcQ3aXu1leK7fOK%2Fimg.png)
도전 과제 : if 구문을 통해 캐릭터가 보석위에 있는 경우 명령을 순서대로 실행하도록 합니다. 축하합니다! if 구문과 else if 블록을 사용하여 조건 코드를 작성하는 방법을 배웠어요. isOnGem과 같은 조건의 값을 항상 true 또는 false죠. 이것을 불리언 값이라고 합니다. 프로그래머들은 조건 코드와 불리언 값을 함께 사용하여 프로그램이 특정 코드 블록을 실행하는 상황을 설정합니다. 1. 아래의 if 구문에서 불리언 조건 isOnGem을 사용하고 조건이 true일 때 실행할 명령을 추가합니다. 2. 불리언 조건이 false일 때 실행할 명령을 위해 기존의 else 블록을 수정하거나 그대로 사용합니다. 3.필요한 경우, for 루프를 실행할 횟수를 조정합니다. 한번 해보시고 아래 내용 드래..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNbPld%2Fbtq8mVSj5BZ%2F1KxpAXedjhSwnT9K6Y8OV0%2Fimg.png)
목표 : 루프 안에 if 구문을 사용하여 스위치를 작동하거나 보석을 수집해 보세요. 이번 퍼즐에서는 보석, 스위치, 포털을 포함하고 있는 타일이 12개가 있습니다. 타일에 보석이 있으면 수집하세요. 닫혀 있는 스위치가 있다면 작동해서 열어주세요. 포털이 보이면 앞으로 이동합니다. 퍼즐을 실행할 때마다 와이어프레임을 확인해 보세요. 나타날 가능성이 있는 항목을 보여줍니다. if 구문을 여러 개 사용하여 길게 포현하는 것보다 루프로 조건 구문의 능력을 조합하고 for 루프 안에 자신만의 코드를 넣어 보세요. 타일에 보석이나 스위치가 있거나 아예 아무 것도 없을 수가 있기 때문에 else if 블록을 사용하여 다른 조건을 확인하기에는 더할 나위 없이 좋은 기회입니다. 1. 아래에 있는 for 루프 안에 isO..
Comment