자바 백준 2438번
브론즈 5
https://www.acmicpc.net/problem/2438
문제 보기
분류: 구현
문제 풀기
재귀 함수를 구현하여 별 찍기를 해결해 본다.
순차적으로 늘어나는 별의 개수를 위해 초기 값 int count = 0 과 String star = "" 을 지정하였다.
재귀 함수에 진입할 때마다 count 는 하나씩 늘어나고 별 문자도 하나씩 늘어난다.
함수 .repeat() 을 이용하였으면 더 좋았을 것 같은 생각이 든다. (여담으로 SW Expert Academy 에서는 .repeat() 사용이 불가능했다.)
주어진 숫자와 count 가 같아졌을 때 return 을 한다.
코드 보기
import java.util.Scanner;
public class Main {
public static Scanner sc = new Scanner(System.in);
static int numStar = sc.nextInt();
public static void main(String[] args) {
int count = 0;
String star = "";
fnRecursiveStar(count, star);
}
public static void fnRecursiveStar(int count, String star) {
if (numStar == count) {
return;
}
star = star + "*";
System.out.println(star);
fnRecursiveStar(count + 1, star);
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 2440 - 별 찍기 3 (0) | 2023.01.25 |
---|---|
[Java] 백준 풀기 2439 - 별 찍기 2 (0) | 2023.01.24 |
[Java] 백준 풀기 10817 - 세 수 (0) | 2023.01.23 |
[Java] 백준 풀기 4673 - 셀프 넘버 (2) | 2023.01.22 |
[Java] 백준 풀기 11721 - 열 개씩 끊어 출력하기 (0) | 2023.01.21 |