Java/코딩테스트

[코드트리/NL] 특정 규칙에 따른 숫자 출력

Se On 2024. 12. 22. 21:18

문제 설명

정수 n을 입력받아 숫자를 특정 규칙에 따라 출력하는 프로그램을 아래 예를 참고하여 작성해 보세요.

  • 숫자는 1에서 9까지 출력하고 나면 다시 1로 돌아와서 출력합니다.

 

code

✏️ 고민했던 부분

  • 어떻게 1에서 9까지 출력하게 할 것인가?
    • 원하는 출력값을 배열로 만들어 index를 차례대로 돌리자
  • 어떻게 다시 1로 돌아와서 출력하게 할 것인가?
    • index: 0부터 시작
    • index 변경 조건: 0부터 8까지 순차적으로 변경되다가, 8이 되면 다시 0부터 시작해야 함
    • index = (index + 1) % result.length
현재 index 계산 과정 변경 index
0 (0 + 1) % 9 = 1 % 9 = 1 1
1 (1 + 1) % 9 = 2 % 9 = 2 2
  ...  
7 (7 + 1) % 9 = 8 % 9 = 8 8
8 (8 + 1) % 9 = 9 % 9 = 0 0

 

import java.io.IOException;
import java.io.BufferedReader;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int n = Integer.parseInt(br.readLine().trim());
        int[] result = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        int index = 0;

        for (int i = n; i >= 1; i--) {
            for (int empty = 0; empty < n - i; empty++) {
                System.out.print("  ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.printf("%d ", result[index]);
                index = (index + 1) % result.length;
            }
            System.out.println();
        }

    }
}

 


https://www.codetree.ai/missions/4/problems/output-numbers-according-to-specific-rule/description

 

코드트리 | 코딩테스트 준비를 위한 알고리즘 정석

국가대표가 만든 코딩 공부의 가이드북 코딩 왕초보부터 꿈의 직장 코테 합격까지, 국가대표가 엄선한 커리큘럼으로 준비해보세요.

www.codetree.ai

 

반응형