728x90
반응형
입력받은 갯수만큼 별을 오른쪽으로 정렬하는 문제입니다.
공백+별 형식이 되겠군요.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
int count = 1;
for(int i=n; i>0; i--) {
String str = new String(new char[i-1]).replace("\0"," ");
String star = new String(new char[count]).replace("\0","*");
System.out.println(str+star);
count += 1;
}
}
}
저는 String().replace() 함수를 사용했습니다.
예를 들어 반복횟수가 5번 이라면,
공백 4개 + 별 1개
공백 3개 + 별 2개
공백 2개 + 별 3개
공백 1개 + 별 4개
공백 0개 + 별 5개
이런식으로 출력을 해야겠죠.
저는 반복횟수만큼 for문을 만들어, 공백의 갯수가 i값과 함께 감소하도록 했고,
따로 count변수를 만들어 매 반복마다 1씩 더해주면서 별의 갯수를 증가시켰고,
마지막으로 공백과 별을 더해서 출력하였습니다.
728x90
반응형
'Algorithm > 문자열' 카테고리의 다른 글
[Baekjoon 1110 / python / 브론즈1] 더하기 사이클 (0) | 2024.03.28 |
---|---|
[Baekjoon/JAVA] 백준 1032번 명령 프롬프트 (0) | 2023.06.30 |
[Baekjoon/JAVA] 백준 10988번 팰린드롬인지 확인하기 (0) | 2023.06.30 |
[Baekjoon/JAVA] 백준 9086번 문자열 (0) | 2023.06.30 |
[Baekjoon/JAVA] 백준 25314번 코딩은 체육과목 입니다 (0) | 2023.06.27 |