백준_입출력과 사칙연산_java

박승현·2022년 4월 22일
0

백준_알고리즘

목록 보기
1/2

문제 풀이

🐈출력 (10171번)

  • 코드
public class Main {
	public static void main(String[] args) {
		System.out.println("\\    /\\");
		System.out.println(" )  ( ')");
		System.out.println("(  /  )");
		System.out.println(" \\(__)|");
	}	
}

\은 두번 써야 출력된다.

⌨A/B (1008번)

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		double A=0;
		double B=0;
		
		A=sc.nextDouble();
		B=sc.nextDouble();
		
		System.out.println(A/B);
		
	}
	
}

nextDouble()에 유의!

🖨문자형 입력(10926번)

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		String name ="";		
     	name=sc.next();
     	
     	System.out.println(name+"??!");

	}
	
}

문자형 입력은 sc.next()

✖곱셈 (2588번)

1. 문자로 입력받기

import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		int A= sc.nextInt();
		String B =sc.next();
        
        systemt.out.println( A*(B.charAt(2)-'0') );
        systemt.out.println( A*(B.charAt(1)-'0') );
        systemt.out.println( A*(B.charAt(2)-'0') );
        systemt.out.println( A*Integer.parseInt(B));

	}
	
}
  • charAt()로 각 자리수를 참조!
    문자열의 인덱스 위치에 있는 문자 값을 반환
    그냥(0)이면 아스키 값이 저장되니까
    문자열 인덱스를 참조한 뒤 -'0' 을 해준다!
  • Integer.parseInt()
    입력받은 문자열을 숫자로 바꿔준다

2. 숫자로 계산하기

import java.util.Scanner;
public class Main {

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

	}
	
}
  • 일의 자리 : a%10
  • 십의 자리 : a%100/10
  • 백의 자리 : a%1000/100
  • 천의 자리 : a%10000/1000

0개의 댓글