페블_
반짝이는 시냅스
페블_
전체 방문자
오늘
어제
  • 전체글 보기 (96)
    • QA (0)
    • 프로젝트 회고 (4)
    • 프로젝트 과정 기록 (12)
    • UI 구현 연구일지 (8)
    • Front-end (31)
      • Javascript (7)
      • CSS (10)
      • React (5)
      • Typescript (3)
      • Nextjs (3)
      • 스타일링 라이브러리 (3)
    • Back-end (0)
      • Express (0)
      • DB (0)
    • CS (0)
      • 자료구조 & 알고리즘 (0)
    • CI&CD (1)
    • 툴 사용법 (4)
      • Git (1)
      • Library&패키지 (2)
      • 기타 개발관련 (1)
    • 알고리즘 이론 & 풀이 (36)
      • 백준(BOJ) (14)
      • 프로그래머스 (22)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • react
  • chartjs
  • Python
  • emotion
  • UI 컴포넌트
  • 선형대수학
  • 알고리즘
  • 토이프로젝트
  • 생각
  • 백준
  • storybook
  • TypeScript
  • 개발블로그_시작
  • JS
  • 시리즈_표지
  • eslint
  • 캐러셀
  • 파이썬

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
페블_

반짝이는 시냅스

[백준] 2444번: 별 찍기 - 7 (Python)
알고리즘 이론 & 풀이/백준(BOJ)

[백준] 2444번: 별 찍기 - 7 (Python)

2021. 10. 25. 14:07

문제 📄

 

2444번: 별 찍기 - 7

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

 

내 풀이 💻

N = int(input())

for i in range(1,N+1):
    for _ in range(N-i):
        print(" ",end='')
    for _ in range(2*i-1):
        print("*",end='')
    print()
for i in range(1,N):
    for _ in range(i):
        print(" ",end='')
    for _ in range(2*(N-i)-1):  # (2*N-1)-2*i
        print("*",end='')
    print()

 

Review 🙋‍♀️

파이썬 내의 문자열 반복 기능을 이용하면 for 문을 여러 개 돌리지 않아도 될 뻔했다.

N = int(input())

for i in range(1,N+1):
	print(" " * (N-i) + "*" * (2*i-1))
    
for i in range(1,N):
	print(" " * i + "*" * 2*(N-i)-1)

💡 문자열을 반복해서 출력할 때는 * 를 적극 활용하자!

'알고리즘 이론 & 풀이 > 백준(BOJ)' 카테고리의 다른 글

[백준] 1026번 - 보물 (nodejs)  (1) 2023.10.28
[백준] 2178번 - 미로 탐색  (0) 2023.08.17
[백준] 1260번 - DFS와 BFS (js)  (0) 2023.08.17
[백준] 1158번: 요세푸스 문제 (Python)  (0) 2021.11.01
[백준] 5598번: 카이사르 암호 (Python)  (0) 2021.10.25
    '알고리즘 이론 & 풀이/백준(BOJ)' 카테고리의 다른 글
    • [백준] 2178번 - 미로 탐색
    • [백준] 1260번 - DFS와 BFS (js)
    • [백준] 1158번: 요세푸스 문제 (Python)
    • [백준] 5598번: 카이사르 암호 (Python)
    페블_
    페블_

    티스토리툴바