Milky's note

[HackerRank](E) Draw The Triangle 1 본문

SQL/SQL 코딩 테스트-HackerRank

[HackerRank](E) Draw The Triangle 1

밀뿌 2022. 3. 26. 00:01

https://www.hackerrank.com/challenges/draw-the-triangle-1/problem?isFullScreen=true 

 

Draw The Triangle 1 | HackerRank

Draw the triangle pattern using asterisks.

www.hackerrank.com

 

[문제]

P(R) represents a pattern drawn by Julia in R rows. The following pattern represents P(5):

* * * * * 
* * * * 
* * * 
* * 
*

Write a query to print the pattern P(20).

 

 

[답]

- mysql

set @star=21;
select repeat('* ', @star := @star-1) 
from information_schema.tables 
limit 20;

SQL 코딩 테스트 하면서 별찍기는 처음 본 문제이다.

일단 별찍기 반복을 해야하니까 repeat를 사용하였다.

그 다음에는 출력할 별의 갯수를 변수로 설정해주어야하고 (set @var)

이 별의 갯수를 반복이 지날 때마다 한개씩 줄어들기 때문에 위에서 설정한 변수를 변수-1에 대입하여 준다.(대입 연산자 :=) 

처음에 21로 설정한 이유는 맨 첫줄에는 20개의 별이 찍혀야하기 때문이다.

마지막에 limit 20을 설정해준 이유는 총 20라인이 출력되어야하기 때문이다.

 

그리고 조건에 맞게 쿼리를 짰는데 계속 답이 틀렸다고 해서 잘 봤는데 별 사이에 간격이 있다......후..

그래서 '* ' 로 입력해주어야 한다. 출력 결과를 잘 보자 !! 

Comments