λ μμ ν©(with.Java)
βλ μμ ν©β λ¬Έμ μ λνμ¬ μμλ³Έ κΈμ λλ€.
μ½λ© ν μ€νΈ λ¬Έμ λ₯Ό νλ©°, νμλ λ¬Έμ μ λν νκ³ μ λ€λ₯Έ νμ΄ λ°©λ²μ μμ보며, μμκ°κ³ μ ν©λλ€.
λ¬Έμ μ λν΄ λ¨Όμ μμλ³΄κ² μ΅λλ€.
λ¬Έμ
0 μ΄μμ λ μ μκ° λ¬Έμμ΄ a, bλ‘ μ£Όμ΄μ§ λ, a + bμ κ°μ λ¬Έμμ΄λ‘ return νλ solution ν¨μλ₯Ό μμ±ν΄ μ£ΌμΈμ.
μ μΆλ ₯ μμ
a | b | result |
---|---|---|
β582β | β734β | β1316β |
β18446744073709551615β | β287346502836570928366β | β305793246910280479981β |
β0β | β0β | β0β |
λ¬Έμ μ λν λμ νμ΄
class Solution {
public String solution(String a, String b) {
String answer = "";
int intA = Integer.parseInt(a);
int intB = Integer.parseInt(b);
int sum = intA + intB;
answer = String.valueOf(sum);
return answer;
}
}
νμ΄ μ€λͺ
μ²μμ Integer λ°μ΄ν° νμ μΌλ‘ λ³ννμ¬ λνκ³ λ€μ λ¬Έμμ΄λ‘ λ³ννμ¬ λ°ννλ μ½λλ₯Ό μμ±νμΌλ Testcase 2λ²μ 18446744073709551615 ν΄λΉ μ μκ° λ무 ν° μμ΄κΈ°μ ν΅κ³Όνμ§ μμμ΅λλ€.
μ΄ν Integer λ°μ΄ν° νμ μ 2λ°°μ ν¬κΈ°λ₯Ό κ°μ§ longμ μ¬μ©νμ¬ λ¬Έμ λ₯Ό νμμ΅λλ€.
longμ νμ©ν νμ΄
class Solution {
public String solution(String a, String b) {
String answer = "";
long longA = Long.parseLong(a);
long longB = Long.parseLong(b);
long sum = longA + longB;
answer = String.valueOf(sum);
return answer;
}
}
κ·Έλ¬λ long λ°μ΄ν° νμ μ μ¬μ©ν΄λ Testcase 2λ²μ 18446744073709551615μ ν΅κ³Όν μ μμμ΅λλ€.
λ무 ν° μμ΄κΈ° λλ¬Έμ λλ€.
μ΄μ BigInteger ν΄λμ€λ₯Ό μ¬μ©ν΄ μμ£Ό ν° μ μ κ°μ μ²λ¦¬νμ΅λλ€.
BigIntegerλ₯Ό νμ©ν νμ΄
import java.math.BigInteger;
public class Solution {
public String solution(String a, String b) {
String answer = "";
BigInteger bigA = new BigInteger(a);
BigInteger bigB = new BigInteger(b);
BigInteger sum = bigA.add(bigB);
answer = sum.toString();
return answer;
}
}
μ μ½λμμλ μ λ ₯λ λ λ¬Έμμ΄μ BigInteger κ°μ²΄λ‘ λ³ννκ³ , add λ©μλλ₯Ό μ¬μ©νμ¬ λν©λλ€.
κ·Έλ° λ€μ toString λ©μλλ₯Ό μ¬μ©νμ¬ κ²°κ³Όλ₯Ό λ¬Έμμ΄λ‘ λ³ννμ¬ λ°νν©λλ€.
μ΄λ κ² νλ©΄ μμ£Ό ν° μ μ κ°μ μ ννκ² μ²λ¦¬ν μ μμ΅λλ€.