def arithmetic_arranger(problems, solution=False): """ Takes a list of addition or subtraction problems and reformats the problems vertically for easy reading. """ mainDict = {} # Test problems argument for five or fewer elements. pcopy = problems[:] if (len(pcopy) > 5): return "Error: Too many problems." # Apply separate() to each problem to break down into parts. # Log parts into the main Dictionary under numerical keys. counter = 0 for prob in problems: aDict = separate(prob) if type(aDict) == str: return aDict mainDict['Problem%s' % str(counter + 1)] = aDict counter += 1 # Add solutions to problems if optional arg is True. if solution == True: mainDict = answer(mainDict) # Apply format_lines() to each problem key in mainDict. arranged_problems = format_lines(mainDict, solution) return arranged_problems
def learn(self, q, a): q = configGuru.filter_string(q) a = a.strip() ans = answer(a) self.ans_plus[q] = ans self.save_plus_data() return "question: %s learned, answer is: %s" % (q, a)
def post(): if request.method == 'POST': question = request.form['question'] return render_template('index.html', question=question, answer=answer(question)) else: return redirect(url_for('index'))
def load_static_data(self): myfile = open(self.STATICFILE) content = myfile.readline() while not content.strip() == "": names = content.split("###") if len(names) == 2: ans = answer(names[1].strip()) self.ans_constants[names[0].strip().upper()] = ans content = myfile.readline() print "load static file done"
def linestoanswers(self,lines): answers = [] for l in lines: if(len(l) > 0 and l[0] != '#'): arguments = l.split(MAIN_SPLITER) if len(arguments) == 3: a = answer.answer(arguments[0],arguments[1],arguments[2].split(KEYWORD_SPLITER)) #print(a.tostring()) answers.append(a) return answers
def run_answer(test_case_path): """Feed the provided test-case to the answer() function, and dump the output to a JSON file. Args: test_case_path: String with path of test-case file, eg, 'inputs/window_1.json'. """ input_dictionary = load_object_from_file(test_case_path) if not input_is_valid(input_dictionary): sys.exit(1) import answer output_object = answer.answer(**input_dictionary) # The output object must always be saved to 'output.json'. DO NOT change # the name of this file. output_path = 'output.json' dump_object_to_file(output_object, output_path)
def start_bot(): try: vk_session = vk_api.VkApi(token="131f746751891d088e9fcbe31dbbf8f092c88f1034226bf45271f3e109619423c748c68b7683599cca97d") longpoll = VkBotLongPoll(vk_session, "189739538") vk = vk_session.get_api() print("Bot started") for event in longpoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW: text_message = event.obj.text.lower() vk_id = event.obj.from_id response, flag, country, keys = answer.answer(text_message, vk_id) if flag: message.send_photo_urls(vk, vk_id, response, [message.get_flag_url(country), message.get_map_url(country)], True, keyboard=keys) else: message.send_text(vk, vk_id, response, keyboard=keys) except: start_bot()
def index(): if request.method == 'GET': return 'OK' else: props = ('context', 'question') if request.content_type.split(';')[0] != 'application/json': return 'Only JSON request body allowed.', 400 if request.json is None: return 'JSON request body required.', 400 for prop in props: if prop not in request.json or type( request.json.get(prop)) is not str: return f'{prop.capitalize()} not specified.', 400 context, question = request.json.get('context'), request.json.get( 'question') try: return jsonify(answer(context=context, question=question)) except Exception as e: print('Error:', e) return jsonify(None)
def getAnswers(self, question): c = database.getAnswers(self.id, question.qNo) ret = [] for row in c: ret.append(answer(row['inputs'], row['result'], question)) return ret
def test_sequence3(self): self.assertListEqual(answer().inRange(5, 10), [5,6,9,10])
def test_foobar_examples(self): self.assertEqual(answer(9), 7) self.assertEqual(answer(12), 14) self.assertEqual(answer(194), 338104629)
def test_foobar_examples(self): self.assertEqual(me.answer((3, 2), (1, 1), (2, 1), 4), 7) self.assertEqual(me.answer((300, 275), (150, 150), (185, 100), 500), 9)
if obj.isLogin(): print("您已经登陆") else: account = raw_input('请输入你的用户名\n> ') secret = raw_input("请输入你的密码\n> ") obj.login(secret, account) begin = int(time.time()) print u"正在抓取个人您知乎数据...." #获取个人主页token token = obj.getToken() print u"获取个人主页token:", token obj_topic = topic.topic(obj.session) obj_question = question.question() obj_answer = answer.answer() # topic_id = '19551432' # questions=obj_question.getQuestionsByXHR(topic_id,'hot',0,3200.29677322) # for question in questions: # print question[1] #questions = obj_question.getQuestionsByTopicId('19551432', 'hot') # topic_id='19551432' # # questions = obj_question.getQuestionsByTopicId(topic_id) # # # 创建话题文件夹(需要查表) # obj.cursor.execute("SELECT NAME FROM TOPIC WHERE LINK_ID = %s", int(topic_id)) # result = obj.cursor.fetchone() # topic_name = result[0].encode('utf-8') #编译成中文 # desPath = 'E:\\zhihu' + '\\' + topic_name.decode('utf-8')
def test_foobar_examples(self): self.assertEqual(answer.answer(0, 3), 2) self.assertEqual(answer.answer(17, 4), 14)
def test_sequence4(self): self.assertListEqual(answer().inRange(10, 20), [10,12,15,18,20])
def test_answer(self): self.assertEqual(answer().solve(), 233168)
def test_multiple15(self): self.assertTrue(answer().isMultiple(15))
def test_foobar_examples(self): self.assertEqual(answer.answer(10), 1) self.assertEqual(answer.answer(143), 3) self.assertEqual(answer.answer(1), 0)
from random import randint from answer import answer from timeit import default_timer as timer from itertools import repeat print('> answer(range(1,2001))') tic = timer() print(answer(range(1, 2001))) toc = timer() print(toc - tic) print('') print('> answer([2**x for x in range(1,32) for y in range(60)])') tic = timer() print(answer([2**x for x in range(32) for y in range(60)])) toc = timer() print(toc - tic) print('') print('> answer(list(repeat(1, 2000)))') tic = timer() print(answer(list(repeat(1, 2000)))) toc = timer() print(toc - tic) print('') print('> answer(sorted([randint(1, 10) for x in range(2000)]))') tic = timer() print(answer(sorted([randint(1, 10) for x in range(2000)]))) toc = timer() print(toc - tic)
def estimate_min_iterations(min_iter_dict): keys = min_iter_dict.keys() min_key = min(keys) min_iter = min_iter_dict[min_key] return min_iter X_train, X_test, y_train, y_test = get_data('gbm-data.csv') learning_rates = [0.2] min_train_loss, min_train_loss_index, min_test_loss, min_test_loss_index = estimate_min( 0.2, X_train, X_test, y_train, y_test ) # 2 answer([min_test_loss, min_test_loss_index], '2') # 1 answer(['overfitting'], '1') # 3 min_iter_dict = estimate_iterations([1, 0.5, 0.3, 0.2, 0.1], X_train, X_test, y_train, y_test) print(min_iter_dict) min_iter = estimate_min_iterations(min_iter_dict) clf = RandomForestClassifier(random_state=241, n_estimators=min_iter) clf.fit(X_train, y_train) y_pred = clf.predict_proba(X_test) q = log_loss(y_test, y_pred) answer([q], '3')
def test_multiple2(self): self.assertFalse(answer().isMultiple(2))
def test_foobar_examples(self): self.assertEqual(answer('4'), 2) self.assertEqual(answer('15'), 5)
def test_sequence2(self): self.assertListEqual(answer().inRange(15), [3,5,6,9,10,12,15])
print("PSNR image_avg: " + str(psnr_image_avg)) print("PSNR image_median: " + str(psnr_image_median)) return psnr_image_avg, psnr_image_median def estimate_clusters_min(image_pixels_float): clusters_min = None for i in range(1, 21): psnr_image_avg, psnr_image_median = clusterize_and_assemble(i) if psnr_image_avg >= 20 or psnr_image_median >= 20: clusters_min = i break return clusters_min image = imread('parrots.jpg') image_float = img_as_float(image) image_pixels_float = [] for i in image_float: for k in i: image_pixels_float.append(k) image_pixels_float = np.matrix(image_pixels_float) clusters_min = estimate_clusters_min(image_pixels_float) print("Clusters min:" + str(clusters_min)) answer([clusters_min], '1')
def test_sequence5(self): self.assertListEqual(answer().inRange(10, 9), [])
def test_foobar_examples(self): self.assertEqual( answer([[True, False, True], [False, True, False], [True, False, True]]), 4) self.assertEqual( answer([[ True, True, False, True, False, True, False, True, True, False ], [ True, True, False, False, False, False, True, True, True, False ], [ True, True, False, False, False, False, False, False, False, True ], [ False, True, False, False, False, False, True, True, False, False ]]), 11567) self.assertEqual( answer([[True, False, True, False, False, True, True, True], [True, False, True, False, False, False, True, False], [True, True, True, False, False, False, True, False], [True, False, True, False, False, False, True, False], [True, False, True, False, False, True, True, True]]), 254) # This is the maximum input size tested by Google Foobar self.assertEqual( answer( [[ True, True, False, True, False, True, False, True, True, False, True, True, False, True, False, True, False, True, True, False, True, True, False, True, False, True, False, True, True, False, True, True, False, True, False, True, False, True, True, False, True, True, False, True, False, True, False, True, True, False ], [ True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False ], [ True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False ], [ True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False ], [ True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False ], [ True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False ], [ True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False, True, True, False, False, False, False, True, True, True, False ], [ True, True, False, False, False, False, False, False, False, True, True, True, False, False, False, False, False, False, False, True, True, True, False, False, False, False, False, False, False, True, True, True, False, False, False, False, False, False, False, True, True, True, False, False, False, False, False, False, False, True ], [ False, True, False, False, False, False, True, True, False, False, False, True, False, False, False, False, True, True, False, False, False, True, False, False, False, False, True, True, False, False, False, True, False, False, False, False, True, True, False, False, False, True, False, False, False, False, True, True, False, False ]]), 737432225562708231147631690L)
def test_multiple9(self): self.assertTrue(answer().isMultiple(9))
def generate_message(): return answer()
def test_sequence1(self): self.assertListEqual(answer().inRange(10), [3,5,6,9,10])
def test_foobar_examples(self): self.assertEqual(answer(5, 3), [[0, 1, 2, 3, 4, 5], [0, 1, 2, 6, 7, 8], [0, 3, 4, 6, 7, 9], [1, 3, 5, 6, 8, 9], [2, 4, 5, 7, 8, 9]]) self.assertEqual(answer(4, 4), [[0], [1], [2], [3]]) self.assertEqual(answer(2, 1), [[0], [0]])
from answer import answer print('expect: ', 7) print('answer: ', answer([ [0, 1, 1, 0], [0, 0, 0, 1], [1, 1, 0, 0], [1, 1, 1, 0], ])) print('') print('expect: ', 11) print( 'answer: ', answer([ [0, 0, 0, 0, 0, 0], [1, 1, 1, 1, 1, 0], [0, 0, 0, 0, 0, 0], [0, 1, 1, 1, 1, 1], [0, 1, 1, 1, 1, 1], [0, 0, 0, 0, 0, 0], ])) print('') print('expect: ', -1) print( 'answer: ', answer([ [0, 0, 0, 0, 0, 0, 0, 1, 0], [1, 1, 1, 1, 1, 1, 1, 1, 0],