Best Python code snippet using avocado_python
day13.py
Source:day13.py  
...28        self.stop_on_output = False29        self.input_stack = []30        self.outputs = []31        self.relative_base = 032    def get_memory_address(self, n, mode=0):33        """Return the memory address depending on the value and mode."""34        # mode 0: position mode35        if mode == 0:36            return self.codes[n]37        # mode 1: immediate mode38        elif mode == 1:39            return n40        # mode 2: relative mode41        elif mode == 2:42            return self.relative_base + self.codes[n]43        else:44            raise ValueError45    def get_address_value(self, n, mode=0):46        return self.codes[self.get_memory_address(n, mode)]47    def set_address_value(self, n, val, mode=0):48        self.codes[self.get_memory_address(n, mode)] = val49    def get_mode(self, params, param):50        """Return the mode for the nth param, where the param is in reading order (0 is the first param)"""51        if param >= len(params):52            return 053        return params[-param - 1]54    def _process_instruction(self):55        """Process the next instruction, given by the position of the instruction pointer."""56        instruction = str(self.codes[self.instruction_ptr])57        opcode = int(instruction[-2:])58        params = [int(x) for x in instruction[:-2]]59        num_params = 160        if opcode == 1 or opcode == 2:61            # Sum or multiply and store result into address62            num_params = 363            val1 = self.get_address_value(self.instruction_ptr + 1, self.get_mode(params, 0))64            val2 = self.get_address_value(self.instruction_ptr + 2, self.get_mode(params, 1))65            result_pos = self.get_memory_address(self.instruction_ptr + 3, self.get_mode(params, 2))66            if opcode == 1:67                self.codes[result_pos] = val1 + val268            if opcode == 2:69                self.codes[result_pos] = val1 * val270        elif opcode == 3:  # Get input and store into address71            if self.input_stack:72                inp = self.input_stack.pop(0)73            else:74                inp = int(input("Input a number: "))75            self.set_address_value(self.instruction_ptr + 1, inp, self.get_mode(params, 0))76        elif opcode == 4:  # Output value77            output = self.get_address_value(self.instruction_ptr + 1, self.get_mode(params, 0))78            self.outputs.append(output)79            if self.stop_on_output:...day9.py
Source:day9.py  
...30        self.stop_on_output = False31        self.input_stack = []32        self.outputs = []33        self.relative_base = 034    def get_memory_address(self, n, mode=0):35        """Return the memory address depending on the value and mode."""36        # mode 0: position mode37        if mode == 0:38            return self.codes[n]39        # mode 1: immediate mode40        elif mode == 1:41            return n42        # mode 2: relative mode43        elif mode == 2:44            return self.relative_base + self.codes[n]45        else:46            raise ValueError47    def get_address_value(self, n, mode=0):48        return self.codes[self.get_memory_address(n, mode)]49    50    def set_address_value(self, n, val, mode=0):51        self.codes[self.get_memory_address(n, mode)] = val52    def get_mode(self, params, param):53        """Return the mode for the nth param, where the param is in reading order (0 is the first param)"""54        if param >= len(params):55            return 056        return params[-param - 1]57    def _process_instruction(self):58        """Process the next instruction, given by the position of the instruction pointer."""59        instruction = str(self.codes[self.instruction_ptr])60        opcode = int(instruction[-2:])61        params = [int(x) for x in instruction[:-2]]62        num_params = 163        if opcode == 1 or opcode == 2:64            # Sum or multiply and store result into address65            num_params = 366            val1 = self.get_address_value(self.instruction_ptr + 1, self.get_mode(params, 0))67            val2 = self.get_address_value(self.instruction_ptr + 2, self.get_mode(params, 1))68            result_pos = self.get_memory_address(self.instruction_ptr + 3, self.get_mode(params, 2))69            if opcode == 1:70                self.codes[result_pos] = val1 + val271            if opcode == 2:72                self.codes[result_pos] = val1 * val273        elif opcode == 3:  # Get input and store into address74            if self.input_stack:75                inp = self.input_stack.pop(0)76            else:77                inp = int(input("Input a number: "))78            self.set_address_value(self.instruction_ptr + 1, inp, self.get_mode(params, 0))79        elif opcode == 4:  # Output value80            output = self.get_address_value(self.instruction_ptr + 1, self.get_mode(params, 0))81            self.outputs.append(output)82            if self.stop_on_output:...clone_graph.py
Source:clone_graph.py  
...12        self.nodes.append(node)13        return14    def get_nodes():15        return self.nodes16    def get_memory_address():17        pass18# hash table19# key: value? 20# new_node: old_node21# assumption:22# graph could be cyclic or acyclic 23# graph has list of nodes24# graph no min max size25def duplicate_graph(node):26    """27    Time: O(|V| + |E|}28    Space: O(|V| + |E|}29    """30    if node is None:31        return None32    # memory_add_of_old_node: new_cloned_node33    mapping_table = {}34    queue = [node]35    # populating all ndoes into mapping_table36    while len(queue) > 0:37        curr = queue.pop(0)38        # put cloned node into map39        new_curr = Node()40        mapping_table[curr.get_memory_address()] = new_curr41        neighbours = curr.get_nodes()42        for i in xrange(len(neigbhours)):43            address = neighbours[i].get_memory_address()44            if address not in mapping_table:45                new_node = Node()46                mapping_table[address] = new_node47            else:48                new_node = mapping_table[address]49            new_curr.insert_node(new_node)50            # put new neighbours into curr new node51            if neigbhours[i].get_memory_address() not in mapping_table:52                queue.append(neighbours[i]) # visit all nodes53        ...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
