https://www.acmicpc.net/problem/16506 문제이해 주어진 명령어의 구조를 보고 어셈블리어를 기계어 코드로 번역하는 문제 풀이 먼저 opcode의 마지막에 C가 포함되어 있는지를 확인해서 4번째 자릿수를 채운다 그리고 rB를 위해 이진수로 바꾸는 함수에서 max 값의 파라미터를 추가해 3자리로 나타내야 하는지 4자리로 나타내야 하는지를 입력받는다. 코드 import sys N = int(sys.stdin.readline()) def bi(num, max): ans = "" while (num // 2) !
= 0: ans = str(num % 2) + ans num=num // 2 ans = str(num % 2) + ans while len(ans) < max: ans = "0" + ans return ans for _ in range(N): s = sys.stdin.readline().split() ans = "" if "ADD" in s[0]: ans +...
원문 링크 : [백준 16506] CPU