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
반응형