Meta Interview Question

build a large number structure with add function

Interview Answers

Anonymous

Apr 9, 2015

My attempt: public class LargeNumber { String number; public LargeNumber(String number){ this.number = number; } public LargeNumber add(LargeNumber other){ String shortest = (other.number.length() = 0; i--){ int boost = longest.length()-shortest.length(); sum[i+1]+=(i-boost 9){ sum[i] = 1; sum[i+1] -= 10; } } String result = java.util.Arrays.toString(sum); if(result.charAt(0)=='0') result = result.substring(1); return new LargeNumber(result); } }

Anonymous

Apr 9, 2015

Correction for last answer: public class LargeNumber { String number; public LargeNumber(String number){ this.number = number; } public LargeNumber add(LargeNumber other){ String shortest = (other.number.length() = 0; i--){ int boost = longest.length()-shortest.length(); sum[i+1]+=(i-boost 9){ sum[i] = 1; sum[i+1] -= 10; } } String result = java.util.Arrays.toString(sum); result = result.replace(",", "").replace("]", "").replace("[", "").replace(" ", ""); if(result.charAt(0)=='0') result = result.substring(1); return new LargeNumber(result); } }