forked from maniero/SOpt
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGetDigits.java
More file actions
22 lines (20 loc) · 730 Bytes
/
Copy pathGetDigits.java
File metadata and controls
22 lines (20 loc) · 730 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import java.lang.*;
class Program {
public static void main (String[] args) {
System.out.println(PegaPrimirosDigitos(12345678, 4));
System.out.println(PegaPrimirosDigitos(-12345678, 4));
System.out.println(PegaPrimirosDigitos(123, 4));
System.out.println(PegaPrimirosDigitos(-12, 4));
System.out.println(PegaPrimirosDigitos(0, 0));
}
public static int PegaPrimirosDigitos(int valor, int digitos) {
digitos = Math.max(1, digitos);
int positivo = Math.abs(valor);
String texto = String.valueOf(positivo);
if(digitos > texto.length()) {
return valor;
}
return Integer.parseInt(texto.substring(0, digitos)) * Integer.signum(valor);
}
}
//https://pt.stackoverflow.com/q/53055/101