백준2438 별 찍기 - 1 using python

horiz.d·2021년 10월 26일
0

열어보며

이번 문제는 한줄마다 별(*)을 한개부터 +1씩 입력되는 정수 n까지
줄바꿈하며 출력하는 문제이다.


핵심

  • for 반복문을 이용하여 순차적으로 증가시키는 패턴을 이용할 수 있느냐가 첫번째 핵심이고
  • 출력에서 줄바꿈을 제어할 수 있는지 묻는 것이 두번째 핵심이다.

풀이

  • 나는 star함수를 미리 정의하여, star() 함수에 정수형 인자 n을 받아 한줄로 n만큼의 별을 찍어낼 수 있도록 했다.

    • 여기서 print()의 end='' 설정은 print()함수가 기본적으로 실행하는 개행을 무효화시키는 설정이다 )
    • 함수 내부의 for의 range() 인자에 n+1을 설정한 이유는, range가 단일 정수를 인자로 받을경우 0 ~ n-1을 리스트값으로 사용하기 때문으로, 사용자 입력값 inputV를 그대로 인자로 받아 사용할 예정이므로 n+1로 설정해주었다.
  • 이후 사용자로부터 받은 입력값인 inputV 를 반복횟수로, 미리 설정한 star() 함수를 호출하도록 하는 반복문을 사용한다

  • 한 회의 반복으로 별이 일렬로 찍힌 이후 개행시키기 위해 print('')를 매 반복의 끝에 실행시키도록 만든다.

profile
가용한 시간은 한정적이고, 배울건 넘쳐난다.

0개의 댓글