Pergunta de entrevista da empresa Guidewire

Write a program which given an positive/negative integer N, returns the largest integer that can be possible by adding an extra "5" digit between its digits

Respostas da entrevista

Sigiloso

12 de set. de 2019

import java.util.*; public class LagerstIntAddDigit5 { public int main(int N) { int tmp=N, bignum=0, i=0; boolean isneg=false; if(N digits = new ArrayList (); while (tmp!=0) { digits.add(tmp%10); tmp/=10; } if(digits.size()==0) { digits.add(0); }Collections.reverse(digits); while(i5)) { break; }i++; }digits.add(i,5); for (int j=0;j< digits.size();j++) { bignum += digits.get(j) * Math.pow(10,digits.size()-j-1); }if(isneg) { bignum=0-bignum; }return bignum; } }

Sigiloso

10 de set. de 2019

import java.util.*; public class LagerstIntAddDigit5 { public int main(int N) { ArrayList digs= new ArrayList(); int S=digs.size(), tmp=N; boolean negbool=false; if(N5) ) { break; }ind++; }digs.add(ind,5); int bignum=0; for (int i=0;i

3