본문 바로가기

Algorithm/CodeUp

[CodeUp_Java] Q1382 : GuguClass

반응형

안녕하세요! Plitche(플리체)입니다.
이번 포스팅의 주제는 Q1382 GuguClass (자바, JAVA)입니다.

Intro

Question

문제 설명

입력

입력은 없다.

출력

구구단의 2~5단을 문제 설명에서 보여준 출력 양식대로 출력한다.
표현 오류가 날 가능성이 높으므로 다음 조건들을 잘 확인하여 작성한다.

  1. 연산자와 피연산자 사이에는 공백이 한칸 존재한다. 곱셈 기호는 소문자 x이다.
  2. 곱셈의 결과는 두 칸으로 봤을 때 우측 정렬하여 출력한다. (%2d)
  3. 단과 단 사이에는 탭(\t)으로 분리한다. 한칸 아님.
  4. 각 행의 마지막인 5단의 곱셈 결과를 출력한 후 공백없이 바로 줄을 바꾼다(\n).

예시

  • 입력 : -
  • 출력 : -

Solution (풀이)

풀이 : 메모리 10952, 시간 56

public class Answer1 {

    public static void main(String[] args) throws IOException {
        StringBuilder sb = new StringBuilder();

        for (int i=1; i<=9; i++) {
            for (int j=2; j<=5; j++) {
                if (i*j<10) {
                    sb.append(j + " x " + i + " =  " + i*j);
                    if (j!=5) {
                        sb.append("\t");
                    }
                } else {
                    sb.append(j + " x " + i + " = " + i*j);
                    if(j!=5) {
                        sb.append("\t");
                    }
                }
            }
            sb.append("\n");
        }
        System.out.println(sb);
    }

}

Ranking(순위)

반응형