HackerRank | Draw The Triangle 2 (재귀적CTE)

2024. 10. 5. 18:46·SQL/HackerRank

문제

*을 20행까지 출력하는 문제이다

 

풀이

WITH RECURSIVE Numbers AS (
    SELECT 1 AS n
    
    UNION ALL
    
    SELECT n + 1
    FROM Numbers
    WHERE n < 20
)

SELECT REPEAT('* ', n) AS pattern
FROM Numbers;

재귀적 cte를 활용하여 n을 1에서 20까지 설정

 

본 쿼리에서 repeat을 사용하여 행마다 n의 개수만큼 별을 찍게 설정

 

13에서 짤렸지만 20까지 출력이 된다!

 

여담으로 python에서 for문과 같은 원리이다

python으로 작성하면 아래와 같다

for i in range(1, 21):
    print('* ' * i)

 

저작자표시 비영리 변경금지 (새창열림)

'SQL > HackerRank' 카테고리의 다른 글

HackerRank | Draw The Triangle 1 (재귀적CTE)  (0) 2024.10.26
HackerRank | Higher Than 75 Marks  (0) 2024.10.12
HackerRank | Occupations (sql에서 pivot하기)  (1) 2024.09.30
HackerRank | Weather Observation Station 20 (sql로 중위수 구하기)  (2) 2024.09.30
'SQL/HackerRank' 카테고리의 다른 글
  • HackerRank | Draw The Triangle 1 (재귀적CTE)
  • HackerRank | Higher Than 75 Marks
  • HackerRank | Occupations (sql에서 pivot하기)
  • HackerRank | Weather Observation Station 20 (sql로 중위수 구하기)
kimmalgu
kimmalgu
DA(데이터 분석가) 블로그
  • kimmalgu
    kimmalgu 님의 블로그
    kimmalgu
  • 전체
    오늘
    어제
    • 분류 전체보기 (53)
      • 통계 (3)
      • [패캠] 데이터분석 부트캠프 (10)
        • 프로젝트 (2)
        • 수업 정리 (8)
      • 파이썬 (8)
        • 통계전산처리 (7)
      • SQL (27)
        • 프로그래머스 (20)
        • HackerRank (5)
        • LeetCode (1)
      • 코테 (0)
      • 독후감 (5)
  • 블로그 메뉴

    • 글쓰기
    • 홈
    • 태그
    • 방명록
  • hELLO· Designed By정상우.v4.10.0
kimmalgu
HackerRank | Draw The Triangle 2 (재귀적CTE)
상단으로

티스토리툴바