平衡技术
总览
给定一个表示一组权重的3个一位数字正整数的输入,输出一个跷跷板的ASCII表示形式,并在其上放置权重,以便考虑到杠杆效应,使该跷跷板围绕中心枢轴保持平衡。
每个数字的权重等于其值。每个数字的扭矩是重量乘以其到中心的距离(以字符为单位)。对于跷跷板是平衡的,在跷跷板上左侧的权重之和扭矩必须等于那些在右边,像这样。
输入值
1至9之间的3个整数。您可以输入整数,但是很方便,例如,元组,3个逗号分隔的值等。但是,您的程序必须能够处理以任何顺序输入的数字(即,假定值将不排序)。可以输入重复的数字(例如2,3,2)。
输入将始终在数学上允许有效输出,否则输入无效。
输出量
输出应该是跷跷板的2行ASCII表示形式,并带有权重。第一行上的数字是隔开的,以便在跷跷板上保持平衡。
数字可能不会放置在刻度的正中,因为距离和扭矩都为零。到中心的有效距离范围是1到10个字符(包括1至10个字符),到枢轴的左侧或右侧。
在数字未占用的空间中,有18个下划线字符(中心下划线,每侧10个,减去数字所占的3个位置)。在最后一行是与刻度中心对齐的单个插入符号,表示支点。
例子
输入:
4,7,2
输出:
________7___42_______
^
7 * 2 = 4 * 2 + 2 * 3
数字可以在任一侧输出,例如,这也将是有效的:
_______24___7________
^
2 * 3 + 4 * 2 = 7 * 2
只要平衡,数字就可以放在秤的任何位置,例如:
输入:
3,1,5
输出:
_____5________1__3___
^
5 * 5 = 1 * 4 + 3 * 7
要么
____5________1_____3_
^
5 * 6 = 1 * 3 + 3 * 9
要么
____5___________1_3__
^
5 * 6 = 1 * 6 + 3 * 8
等等
您的程序只需输出有效输出之一。如果输入无效,则不必输出错误。
笔记