SQL/SQL 문제

HackerRank) Draw The Triangle 1

서영환 2024. 7. 9. 16:05

 

hackerrank에서 문제를 풀다가 어의 없는 경우를 발견 하여 글을 쓰게 되었다

내용 자체는 쉬웠다. 위의 사진 처첨 변수가 n이 주어지면 역순으로 *을 화면에 찍어 주면 되는 문제였다.

 

그래서 이때까지 배웠고 알아 갔던 함수를 이용하여 간단히 코드를 작성하였다

WITH RECURSIVE NumberCTE AS (
    SELECT 20 AS number
    UNION ALL
    SELECT number - 1
    FROM NumberCTE
    WHERE number > 1
)
select RPAD('',number,'*')  from NumberCTE

 

그런데 위 의 코드로 제출 했을 때 실패를 하게 되었다.

코드에 문제가 있나 확인 수차례 했지만 코드자체에 문제는 모이지 않았다...

그런데 사진을 자세히 보니 '*'이 아닌 '* '이였다...

 

WITH RECURSIVE NumberCTE AS (
    SELECT 20 AS number
    UNION ALL
    SELECT number - 1
    FROM NumberCTE
    WHERE number > 1
)
select RPAD('',number*2,'* ')  from NumberCTE

 

그래서 위의 코드로 변경하여 제출을 하니 정상적으로 출력됨을 확인 했다. 다음 부터는 문제 예시 출력 부분을 자세히 봐야 할 거 같다.