// can multiply a number with a fixed other number // input: S (number) // output: S (number) static class LMath2 extends LearnerImpl { static boolean debug; BigInteger factor; public void processInOut(Object _in, Object _out) { if (debug) print("LMath2: in = " + struct(_in)); S in = cast _in; S out = cast _out; BigInteger[] inNumbers = new BigInteger[] {bigint(in)}; BigInteger[] outNumbers = new BigInteger[] {bigint(out)}; findOperation(inNumbers, outNumbers); } public void findOperation(BigInteger[] in, BigInteger[] out) { if (l(in) != 1 || l(out) != 1) tilt(); BigInteger f = out[0].divide(in[0]); if (!eq(out[0], in[0].multiply(f))) tilt(); if (factor != null && neq(factor, f)) tilt(); factor = f; } public String processIn(Object _in) { S in = cast _in; BigInteger[] inNumbers = new BigInteger[] {bigint(in)}; ret str(inNumbers[0].multiply(factor)); } }
Began life as a copy of #1005157
download show line numbers debug dex old transpilations
Travelled to 14 computer(s): aoiabmzegqzx, bhatertpkbcr, cbybwowwnfue, cfunsshuasjs, gwrvuhgaqvyk, ishqpsrjomds, lpdgvwnxivlt, mqqgnosmbjvj, onxytkatvevr, pyentgdyhuwx, pzhvpgtvlbxg, tslmcundralx, tvejysmllsmz, vouqrxazstgt
No comments. add comment
| Snippet ID: | #1005160 | 
| Snippet name: | LMath2 (learner) | 
| Eternal ID of this version: | #1005160/1 | 
| Text MD5: | 9740e01cf998c253d005476b250d8bbf | 
| Author: | stefan | 
| Category: | javax | 
| Type: | JavaX fragment (include) | 
| Public (visible to everyone): | Yes | 
| Archived (hidden from active list): | No | 
| Created/modified: | 2016-10-17 02:18:48 | 
| Source code size: | 982 bytes / 31 lines | 
| Pitched / IR pitched: | No / No | 
| Views / Downloads: | 789 / 1118 | 
| Referenced in: | #738 - IOIOI Solver (v16, most recent one) |