sohnryang   5년 전

별들을 가운데 정렬해서 `printable_stars` 안에 있는 것들만 출력하면 되는데... 그게 안됩니다. 좀 도와주세요.

Green55   5년 전

출력 예제를 드래그해보시면 아시겠지만, 이 문제는 뒤에 공백까지 다 출력하셔야 합니다.

총 출력할 길이의 가로를 R, 세로를 C라고 하면, R만큼 돌고 C만큼 도는 2중 for문을 만들어서 출력하는게 기본입니다.

문제는 각 i마다 앞에 띄어야할 칸 수가 따로 정해져 있다는 건데, 이 칸수를 X라고 해봅시다.

예를 들어 N=24면 i가 0,1,2일때는 X=21, i가 3,4,5일때는 X=18일겁니다.

그렇다면 위의 코드처럼 출력하는 반복문을 짤 수 있으실겁니다. 이제 X를 구하는 식만 적절하게 설정해주시면 됩니다.

X를 구하는 힌트를 드리자면, i/3(의 몫)이 각 삼각형이 몇번째 삼각형인지를 나타내는 값이 됩니다.

k번째 삼각형은 공백을 몇 개 출력할지 규칙을 찾으실 수 있으실 겁니다.

sohnryang   5년 전

감사합니다~

댓글을 작성하려면 로그인해야 합니다.