매직카드! 마술 같지만 사실 코딩과 관련이 있다는 사실~! DS 시간에 배운 알고리즘 표현법을 사용해 코드를 짜는 방법을 생각해봅시다! 1. 사용자로부터 몇 개의 숫자에서 고를 것인지를 n에다가 입력받습니다! 2. log 함수를 사용해 몇 번의 반복이 필요한지를 계산하고, 배열을 선언해줍니다. 3. log만큼 반복합니다. 4. 1, 2, 4, 8...을 2진수로 표현하면 (1), (10), (100), (1000)과 같이 규칙이 존재합니다. 이 규칙을 바탕으로 & 연산자를 사용해 1부터 n까지 수를 비교해 & 연산 결과가 수와 같다면 출력합니다. 5. 출력한 수에 생각한 숫자가 있다면 y를, 없다면 n를 입력받아 배열에 참일 경우 1을, 거짓을 경우 0을 입력받습니다. 6. 반복문이 종료된 후 배열의 이..