목록취미 (24)
안 쓰던 블로그
1. 망했다 싶으면 현재를 버리고 망하지 않은 과거로 도망간다 2. 체크메이트 당하면 체크를 할 수 없는 안전한 과거로 도망간다 3. 체크메이트 당했는데 도망도 못 치는 상태면 체크를 못 하는 시간선으로 현재를 이동시킨다 -만약 현재, 4번 전 과거에서 체크가 나면 3번째 과거로 기물 이동하여 현재를 이동한다 (현재가 아니면 아무 짓도 할 수 없다) -이런 경우 3번째 과거에서 계속 있다 보면 이전의 현재와 같은 시간선이 되는데, 그러면 다시 체크가 되니까 또 도망가거나 그 전에 뭐라도 한다 4. (3)번 같은 경우가 생기면 상대방은 어떻게든 뻐겨서 이전의 현재(체크메이트였던 시간선)와 같은 시간선이 되게 한다 5. (3)번 경우에는 이미 체크가 생긴 상태나, 체크가 되기 직전 상태의 판이 복사될 수밖에..
5d chess with multiverse time travel 하는 법 목차 0. 서론 1. UI 1-1. 현재 1-2. 보드와 시간의 흐름 화살표 1-3. 과거 2. 기물 2-1. 폰 2-2. 나이트 2-3. 비숍 2-4. 룩 2-5. 퀸 2-6. 킹 2-7. 유니콘 2-8. 드래곤 0. 서론 안녕하세요 5D 체스를 구매하셨군요! 어렵지만 재밌는 5차원 체스에 입문해 봅시다 한국어로 된 가이드가 없어서 저도 처음 보고 이게 뭔 소리인가 많이 헤맸어서 한국어로 가이드가 하나 있으면 좋겠다 싶은 마음에 적어봅니다 이 글은 다음 가이드(gameplay.tips/guides/8165-5d-chess-with-multiverse-time-travel.html)를 재해석하여 번역한 글임을 미리 밝힙니다 게임은..
체스에서 스테일메이트(stalemate)란 한 사람이 현재 체크 상태가 아닌데 어떠한 기물도 움직일 수가 없는 상태를 말한다 '교착 상태'를 뜻하는 관용어로 쓰기도 한다 체크메이트와 다른 점은, 스테일메이트는 당장 킹을 잡을 수 있는 상태가 아니다 하지만 지금 있는 칸 외에 움직일 수 있는 모든 칸은 다 체크메이트 되는 진퇴양난의 상황이지만.. 이런 경우 무승부로 처리되기 때문에 패배보다는 낫다 처음 사진에서는 흑색 킹이 위로 가면 퀸한테 잡히고 오른쪽으로 가면 퀸한테 잡히고 아래로 가면 킹과 폰한테 잡힌다 과거로 돌아가려고 해도 바로 앞 과거에서도 전부 체크메이트 상태 전전 과거에는 갈 수 있는 곳이 없다 참고로 바로 앞 과거의 자기 자신 자리는 왜 안 되냐면 그 분기에 있던 원래 킹이 잡히기 때문이다
체스의 백 랭크(Back Rank) 체크메이트 백 랭크 체크메이트란, 캐슬링 상태의 킹이 갇혀서 나오는 체크메이트를 말한다 먼저 캐슬링이란, 위에 사진에서 흑색처럼 되어 있는 상태+룩이 바로 캐슬링이라고 한다 (사진에서는 흑색 룩이 없지만) 폰이 킹을 막아서 지켜주고 있고, 룩이 지키는 상태를 말한다 캐슬링의 최대 장점은 적의 위협에서 안전할 수 있다지만, 오히려 자신을 지키던 아군 폰에 의해서 위험에 빠질 수 있다 가장 대표적인 백 랭크 상태 흑색은 지금 캐슬링 상태다 이 때 흰색 룩이 사이를 노리게 된다면 체크메이트가 뜨게 된다 여기까지는 일반 체스의 백 랭크였다 하지만 5d 체스에서는 킹이 과거로 도망갈 수 있기 때문에 상황이 달라질 수 있다 위의 상황을 보면 궁지에 몰린 킹이 과거로 도망가서 분기..
UNCONDITIONAL Solve SIGNAL COMPARATOR without using the JGZ, JLZ, JEZ, or JNZ instructions. 문제는 값을 하나 받아서 0보다 크면 G로 0이면 E로 0보다 작으면 L로 OUT시킨다 OUT값이 1이 아니면 0을 출력해야 한다 원래 풀이 근데 여기서 0을 비교하는 조건 GZ, JLZ, JEZ, JNZ을 쓰지 않는 게 도전과제 조건이다 그럼 뭐 써야 하냐 JRO는 조건에 없으니 JRO를 쓰면 된다 JRO n은 명령어와 n줄 떨어진 행으로 이동한다 JRO 0은 모듈 실행 정지 JRO -1은 이전 행 실행 JRO 2는 다음 행 무시하고 다다음 행 실행 JRO ACC는 ACC만큼 떨어진 행 실행 처음에 입력을 받는데 5+입력값으로 받는다 왜 그..
https://foxtrotin.tistory.com/206 TIS-100 SEQUENCE REVERSER (SEGMENT 42656) 공략 0이 들어오면 0전까지 쌓인 수를 거꾸로 출력 즉 1 2 3 4 5 0이면 5 4 3 2 1 0을 출력하라는 말 고급 언어에서 이런 경우 1. 입력 받고 0인지 판단 2. 0이 아니면 스택에 값을 넣음. 길이+1 3. 0이면 스택에 foxtrotin.tistory.com 이 문제를 스택을 쓰지 않고 푸는 도전과제다 도전 과제 달성률이 2.4%로 처참해서 도전 정신을 불러일으킴ㅋㅋ 1. 0이 들어오기 전까지 값을 받는다 2. 들어온 값을 반대로 출력한다 이걸 스택을 쓰지 않고 하는 방법은 뭐가 있을까? 입력값이 5개를 넘는 케이스가 없는 것 같은데, 각 BAK마다 값..
0이 들어오면 0전까지 쌓인 수를 거꾸로 출력 즉 1 2 3 4 5 0이면 5 4 3 2 1 0을 출력하라는 말 고급 언어에서 이런 경우 1. 입력 받고 0인지 판단 2. 0이 아니면 스택에 값을 넣음. 길이+1 3. 0이면 스택에 있는 값을 길이만큼 전체 출력 순서겠고, 어셈으로 바꿔보면 1. 입력 받고 0인지 판단 2. 0이 아니면 스택에 값을 넣음. BAK에 길이+1 3. 0이면 입력 일시 정지. 스택에 있는 값을 길이BAK만큼 전체 출력 4. 출력이 끝나면 입력 다시 실행 입력을 잠시 멈추는 코드가 필요하다 안 그러면 출력하는데 다른 값을 출력하게 되니까ㅋㅋ 1번 노드에서 1번 과정을 한다 0이 아니면 계속 아래로 값을 보내고, 0이면 오른쪽에서 값이 들어올 때까지 대기한다 2번 노드에서는 위에서..