대표적인
프로그래밍 문제 중 하나다. 숫자가 입력으로 주어지면, 그 숫자에 해당되도록 *으로 이루어진 문자열을 출력하면 된다. 화면에 별을 그린다고 생각하면 별 찍기라는 이름도 납득할 수 있다.
대개는 *뿐만 아니라
공백 문자, 개행 문자도 이용하게 된다. 입력에 따라 이 세 가지 문자들이 어떤 규칙으로 출력되는지를 알아내는 것이 문제 해결의 핵심이다. 간단한 별 찍기라도 반복문이 필요하고, 복잡한 별 찍기는 조건문 또는
재귀까지 사용할 것을 요구하므로 훌륭한 프로그래밍 연습 문제라고 할 수 있다.
이 문서에 있는 문제는 수많은 블로그 및 코딩 입문서에 이미 풀이가 실려 있으므로, 중복해서 정답을 적는 것은 헛된 일이다. 또한, 스스로 답을 찾아내고자 하는 사람들을 위한 문서가 존재해야 한다. 구체적인 코드가 없는 대신 모든 문제에 힌트가 붙어 있으므로 참고하면 좋겠다.
화면에 *만 보인다고 해서 *만 출력되는 것은 아니다. 각 *과 * 사이에는 개행 문자라고 불리는 문자가 출력되었다.
백문이 불여일견, 개행 문자가 어떤 역할을 하는지는 각자 실험해보자. "Hello, \nWorld!", "He\nllo, \nWor\nld!", "H\n\nello, \nWo\nrld!" 등의 다양한 문자열을 출력해보면 규칙을 발견할 수 있을 것이다.