ToBe끝판왕

[ 알고리즘 ] 백준 2588번 문제 - 자바( JAVA ) 본문

■ 알고리즘/백준 JAVA

[ 알고리즘 ] 백준 2588번 문제 - 자바( JAVA )

업그레이드중 2022. 5. 18. 15:21
반응형

주의사항

※ 백준에서 정해진 출력 형식을 출력해야 한다.
※ 백준 알고리즘에서는 클래스명을 Main으로 해주어야 한다.

 


 

백준 2588번 문제

 

백준 알고리즘의 단계별 문제 풀기

1단계 < 입출력과 사칙연산 >

 

 

▶ 해당 문제 링크

https://www.acmicpc.net/problem/2588

 

2588번: 곱셈

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

www.acmicpc.net

 


 

코딩 하기

 

import java.util.Scanner;

public class Main {

	public static void main( String[] args ) {
    
    	Scanner sc = new Scanner( System.in );
        
        int A = sc.nextInt();
        int B = sc.nextInt();
        
        System.out.println( A * ( B % 10 ) );
        System.out.println( A * ( B % 100 / 10 ) );
        System.out.println( A * ( B / 100 ) );
        System.out.println( A * B );
    }
}

 

문제 해결

 

수학적으로 접근하여 푼다.

B에 들어오는 입력값을 각 자리수 별로 얻어오는 것

 

•  일의자리는 10으로 나눈 나머지 값

•  십의자리는 100으로 나눈 나머지 값을 다시 10으로 나눈 몫

•  백의자리는 100으로 나눈 몫으로 구할 수 있다.

        System.out.println( A * ( B % 10 ) );
        System.out.println( A * ( B % 100 / 10 ) );
        System.out.println( A * ( B / 100 ) );

 

•  연산자 우선순위에 주목해야 한다.

 

 

 

 

 

반응형
Comments