Cody

# Problem 1103. Right Triangle Side Lengths (Inspired by Project Euler Problem 39)

Solution 2048278

Submitted on 5 Dec 2019 by Jan Jez
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

### Test Suite

Test Status Code Input and Output
1   Pass
assert(isequal(right_triangle_sides(240),{ [15 112 113] [40 96 104] [48 90 102] [60 80 100] }))

113 112 15 15 112 113 112 113 15 15 112 113 104 96 40 40 96 104 96 104 40 40 96 104 102 90 48 48 90 102 90 102 48 48 90 102 100 80 60 60 80 100 80 100 60 60 80 100 100 60 80 60 80 100 60 100 80 60 80 100 102 48 90 48 90 102 48 102 90 48 90 102 104 40 96 40 96 104 40 104 96 40 96 104 80 60 100 60 80 100 60 80 100 60 80 100 90 48 102 48 90 102 48 90 102 48 90 102 96 40 104 40 96 104 40 96 104 40 96 104 113 15 112 15 112 113 15 113 112 15 112 113 112 15 113 15 112 113 15 112 113 15 112 113

2   Pass
assert(isequal(right_triangle_sides(240),{ [15 112 113] [40 96 104] [48 90 102] [60 80 100] }))

113 112 15 15 112 113 112 113 15 15 112 113 104 96 40 40 96 104 96 104 40 40 96 104 102 90 48 48 90 102 90 102 48 48 90 102 100 80 60 60 80 100 80 100 60 60 80 100 100 60 80 60 80 100 60 100 80 60 80 100 102 48 90 48 90 102 48 102 90 48 90 102 104 40 96 40 96 104 40 104 96 40 96 104 80 60 100 60 80 100 60 80 100 60 80 100 90 48 102 48 90 102 48 90 102 48 90 102 96 40 104 40 96 104 40 96 104 40 96 104 113 15 112 15 112 113 15 113 112 15 112 113 112 15 113 15 112 113 15 112 113 15 112 113

3   Pass
assert(isequal(right_triangle_sides(418),{ [57 176 185] }))

185 176 57 57 176 185 176 185 57 57 176 185 185 57 176 57 176 185 57 185 176 57 176 185 176 57 185 57 176 185 57 176 185 57 176 185

4   Pass
assert(isequal(right_triangle_sides(490),{ [140 147 203] }))

203 147 140 140 147 203 147 203 140 140 147 203 203 140 147 140 147 203 140 203 147 140 147 203 147 140 203 140 147 203 140 147 203 140 147 203

5   Pass
assert(isequal(right_triangle_sides(112),{ [14 48 50] }))

50 48 14 14 48 50 48 50 14 14 48 50 50 14 48 14 48 50 14 50 48 14 48 50 48 14 50 14 48 50 14 48 50 14 48 50

6   Pass
assert(isequal(right_triangle_sides(390),{ [52 165 173] [65 156 169] }))

173 165 52 52 165 173 165 173 52 52 165 173 169 156 65 65 156 169 156 169 65 65 156 169 169 65 156 65 156 169 65 169 156 65 156 169 173 52 165 52 165 173 52 173 165 52 165 173 156 65 169 65 156 169 65 156 169 65 156 169 165 52 173 52 165 173 52 165 173 52 165 173

7   Pass
assert(isequal(right_triangle_sides(132),{ [11 60 61] [33 44 55] }))

61 60 11 11 60 61 60 61 11 11 60 61 55 44 33 33 44 55 44 55 33 33 44 55 55 33 44 33 44 55 33 55 44 33 44 55 44 33 55 33 44 55 33 44 55 33 44 55 61 11 60 11 60 61 11 61 60 11 60 61 60 11 61 11 60 61 11 60 61 11 60 61

8   Pass
assert(isequal(right_triangle_sides(576),{ [64 252 260] [144 192 240] }))

260 252 64 64 252 260 252 260 64 64 252 260 240 192 144 144 192 240 192 240 144 144 192 240 240 144 192 144 192 240 144 240 192 144 192 240 192 144 240 144 192 240 144 192 240 144 192 240 260 64 252 64 252 260 64 260 252 64 252 260 252 64 260 64 252 260 64 252 260 64 252 260

9   Pass
assert(isequal(right_triangle_sides(60),{ [10 24 26] [15 20 25] }))

26 24 10 10 24 26 24 26 10 10 24 26 25 20 15 15 20 25 20 25 15 15 20 25 25 15 20 15 20 25 15 25 20 15 20 25 26 10 24 10 24 26 10 26 24 10 24 26 20 15 25 15 20 25 15 20 25 15 20 25 24 10 26 10 24 26 10 24 26 10 24 26

10   Pass
assert(isequal(right_triangle_sides(650),{ [25 312 313] }))

313 312 25 25 312 313 312 313 25 25 312 313 313 25 312 25 312 313 25 313 312 25 312 313 312 25 313 25 312 313 25 312 313 25 312 313

11   Pass
assert(isequal(right_triangle_sides(732),{ [183 244 305] }))

305 244 183 183 244 305 244 305 183 183 244 305 305 183 244 183 244 305 183 305 244 183 244 305 244 183 305 183 244 305 183 244 305 183 244 305

12   Pass
assert(isequal(right_triangle_sides(648),{ [162 216 270] }))

270 216 162 162 216 270 216 270 162 162 216 270 270 162 216 162 216 270 162 270 216 162 216 270 216 162 270 162 216 270 162 216 270 162 216 270

13   Pass
assert(isequal(right_triangle_sides(930),{ [155 372 403] }))

403 372 155 155 372 403 372 403 155 155 372 403 403 155 372 155 372 403 155 403 372 155 372 403 372 155 403 155 372 403 155 372 403 155 372 403

14   Pass
assert(isequal(right_triangle_sides(876),{ [219 292 365] }))

365 292 219 219 292 365 292 365 219 219 292 365 365 219 292 219 292 365 219 365 292 219 292 365 292 219 365 219 292 365 219 292 365 219 292 365

15   Pass
assert(isequal(right_triangle_sides(588),{ [84 245 259] [147 196 245] }))

259 245 84 84 245 259 245 259 84 84 245 259 245 196 147 147 196 245 196 245 147 147 196 245 245 147 196 147 196 245 147 245 196 147 196 245 259 84 245 84 245 259 196 147 245 147 196 245 147 196 245 147 196 245 84 259 245 84 245 259 245 84 259 84 245 259 84 245 259 84 245 259

16   Pass
assert(isequal(right_triangle_sides(208),{ [39 80 89] }))

89 80 39 39 80 89 80 89 39 39 80 89 89 39 80 39 80 89 39 89 80 39 80 89 80 39 89 39 80 89 39 80 89 39 80 89

17   Pass
assert(isequal(right_triangle_sides(228),{ [57 76 95] }))

95 76 57 57 76 95 76 95 57 57 76 95 95 57 76 57 76 95 57 95 76 57 76 95 76 57 95 57 76 95 57 76 95 57 76 95

18   Pass
assert(isequal(right_triangle_sides(312),{ [24 143 145] [78 104 130] }))

145 143 24 24 143 145 143 145 24 24 143 145 130 104 78 78 104 130 104 130 78 78 104 130 130 78 104 78 104 130 78 130 104 78 104 130 104 78 130 78 104 130 78 104 130 78 104 130 145 24 143 24 143 145 24 145 143 24 143 145 143 24 145 24 143 145 24 143 145 24 143 145

19   Pass
assert(isequal(right_triangle_sides(924),{ [42 440 442] [77 420 427] [132 385 407] [198 336 390] [231 308 385] }))

442 440 42 42 440 442 440 442 42 42 440 442 427 420 77 77 420 427 420 427 77 77 420 427 407 385 132 132 385 407 385 407 132 132 385 407 390 336 198 198 336 390 336 390 198 198 336 390 385 308 231 231 308 385 308 385 231 231 308 385 385 231 308 231 308 385 231 385 308 231 308 385 390 198 336 198 336 390 198 390 336 198 336 390 407 132 385 132 385 407 308 231 385 231 308 385 231 308 385 231 308 385 132 407 385 132 385 407 336 198 390 198 336 390 198 336 390 198 336 390 385 132 407 132 385 407 132 385 407 132 385 407 427 77 420 77 420 427 77 427 420 77 420 427 420 77 427 77 420 427 77 420 427 77 420 427 442 42 440 42 440 442 42 442 440 42 440 442 440 42 442 42 440 442 42 440 442 42 440 442

20   Pass
assert(isequal(right_triangle_sides(980),{ [280 294 406] }))

406 294 280 280 294 406 294 406 280 280 294 406 406 280 294 280 294 406 280 406 294 280 294 406 294 280 406 280 294 406 280 294 406 280 294 406

21   Pass
assert(isequal(right_triangle_sides(112),{ [14 48 50] }))

50 48 14 14 48 50 48 50 14 14 48 50 50 14 48 14 48 50 14 50 48 14 48 50 48 14 50 14 48 50 14 48 50 14 48 50

22   Pass
assert(isequal(right_triangle_sides(30),{ [5 12 13] }))

13 12 5 5 12 13 12 13 5 5 12 13 13 5 12 5 12 13 5 13 12 5 12 13 12 5 13 5 12 13 5 12 13 5 12 13

23   Pass
assert(isequal(right_triangle_sides(680),{ [102 280 298] [136 255 289] }))

298 280 102 102 280 298 280 298 102 102 280 298 289 255 136 136 255 289 255 289 136 136 255 289 289 136 255 136 255 289 136 289 255 136 255 289 298 102 280 102 280 298 102 298 280 102 280 298 255 136 289 136 255 289 136 255 289 136 255 289 280 102 298 102 280 298 102 280 298 102 280 298

24   Pass
assert(isequal(right_triangle_sides(396),{ [33 180 183] [72 154 170] [99 132 165] }))

183 180 33 33 180 183 180 183 33 33 180 183 170 154 72 72 154 170 154 170 72 72 154 170 165 132 99 99 132 165 132 165 99 99 132 165 165 99 132 99 132 165 99 165 132 99 132 165 170 72 154 72 154 170 72 170 154 72 154 170 132 99 165 99 132 165 99 132 165 99 132 165 154 72 170 72 154 170 72 154 170 72 154 170 183 33 180 33 180 183 33 183 180 33 180 183 180 33 183 33 180 183 33 180 183 33 180 183

25   Pass
assert(isequal(right_triangle_sides(988),{ [266 312 410] }))

410 312 266 266 312 410 312 410 266 266 312 410 410 266 312 266 312 410 266 410 312 266 312 410 312 266 410 266 312 410 266 312 410 266 312 410