백준 2588 자바

·2022년 12월 2일

백준

목록 보기
7/16
post-thumbnail

처음 접근
두번 째 수만 split으로 분리 후 int로 저장해서 한자리씩 끊고, 첫번 째 수랑 곱한걸 출력해주면 되지 않을까??

근데 이러니까 입력받을 때 123 456 이렇게 띄어쓰기로만 된다..
문제에서 원한건 한줄 한줄 입력받기니까 일단 nextLine()으로 접근해야할듯
그럼 String으로 입력받고 처음 받은 수는 integer로 변환하고, 두번째 수는 한자리씩 필요하니까 char로 하나씩 꺼내쓰면 될 것 같다

  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    String a = scanner.nextLine(); // 한줄 씩 입력 받기 위해
    String b = scanner.nextLine();

    int c = Integer.parseInt(a);
    for (int i = b.length(); i != 0; i--) {
      System.out.println(c * (b.charAt(i-1) - '0'));
    }
    System.out.println(c * Integer.parseInt(b));
  }

근데 int형으로만 다루려면 어떻게 해야할까??

profile
어?머지?

0개의 댓글