-
*** 클래스 명을 Main 으로 해야함. 그렇지 않다면 컴파일 에러가 난다.
import java.util.Scanner; public class java0727_1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); int A; int B; A = sc.nextInt(); B = sc.nextInt(); sc.close(); System.out.println(A * (B%10)); // 10으로 나누기 한 나머지 이므로 일의 자리 수 System.out.println(A * (B%100/10)); // 100으로 나눈 나머지는 385일 때 85가 되고, 여기서 10으로 나눈 값은 8 System.out.println(A * (B/100)); // 385를 100으로 나누면 3 이므로 백의 자리 수 System.out.println(A * B); } }
각각의 자리수를 구하는 것이 배열로 해야할지 나누기를 이용할지 고민을 많이 했다...
해당 코드는 딱 3자리 수를 입력받았을 때만 가능하여, 보편적으로 사용하기에는 옳지는 않지만 주어진 문제를 해결하는 것에만 초점을 맞추는 것에 의미를 둔다.
String 형태로 입력받아서 각각의 자릿 수 를 곱할지 했는데.. 낯선 기능이고.. 나중에 기회가 된다면 좀 더 성능이 개선된 방향의 코드를 작성해봐야겠다.
'개발 > 알고리즘' 카테고리의 다른 글
알고리즘_ 평행한 사각형에서 3개의 점과 나머지 한 점 (0) 2021.10.08 [백준/BOJ] JAVA_1330번 숫자 비교 하기 (자바) (0) 2021.07.29 [백준/BOJ] JAVA_10430번 복합연산 출력하기 (자바) (0) 2021.07.27 [백준/BOJ] JAVA_10869번 사칙연산 출력하기 (자바) (0) 2021.07.27 [백준/BOJ] JAVA_1008번 A/B 출력하기 (자바) (0) 2021.07.27 댓글 (비로그인 댓글 허용하지 않습니다.)