문제 출처
https://www.acmicpc.net/problem/10824
접근 방식 및 풀이
- a 와 b 숫자를 만들때, b의 길이만큼 10의 배수를 곱해주면 a와 b가 합쳐진 숫자가 나온다.
- 로직은 맞는데 자꾸 틀렸다고 나와서 long 타입으로 변경하니 정답!
소스 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long a = sc.nextInt();
long b = sc.nextInt();
long c = sc.nextInt();
long d = sc.nextInt();
long blength = String.valueOf(b).length();
long dlength = String.valueOf(d).length();
long result = (long) (a*Math.pow(10,blength)+b+(c*Math.pow(10,dlength))+d);
System.out.println(result);
}
}
결과
'Competition > Baekjoon' 카테고리의 다른 글
[백준] 10872번 자바 팩토리얼 (0) | 2020.03.12 |
---|---|
[백준] 10866번 자바 덱 기초 (0) | 2020.03.12 |
[백준] 10845번 자바 큐 기초 (0) | 2020.03.12 |