用最短的编码长度解决问题

我有一个问题,其问题内容如下所示:

约翰喜欢玩大理石,他想用他已经拥有的大理石数量建立一个等腰直角三角形。等腰直角三角形是具有相等长度的两个边的三角形。然而,约翰不知道他拥有的大理石数量是否可以建造这个三角形。请检查他并给他结果。

enter image description here

例如,在此图片中,如果他拥有的大理石数量为6,那么他可以建立自己的等腰直角三角形,其边长为3。

实际上,用于此问题的算法并不困难。但要求是我需要以最短的编码长度来解决它。有关详细信息,我的编码不超过100个字符的长度,其中包含函数名称的长度(函数名称为42个字符)。这意味着您的编码最多只能包含58个字符

注意:

  • "characters" here do not contain spaces, tabs, and newlines.

  • If the number of marbles is 0 or 1, the result must be false, not true.

  • The given function's name is bool checkAngledAndIsosceles(long long marb)

评论