Developer/Coding

[HackerRank] Staircase

jaddong 2020. 8. 28. 17:56
320x100

Staircase

Consider a staircase of size :

 

   #
  ##
 ###
####

 

Observe that its base and height are both equal to n, and the image is drawn using # symbols and spaces. The last line is not preceded by any spaces.

Write a program that prints a staircase of size n.

Function Description

Complete the staircase function in the editor below. It should print a staircase as described above.
staircase has the following parameter(s):

  • n: an integer

Input Format

A single integer, , denoting the size of the staircase.
Constraints

Output Format

Print a staircase of size n using # symbols and spaces.
Note: The last line must have 0 spaces in it.

Sample Input

6 

Sample Output

     #
    ##
   ###
  ####
 #####
######

Explanation

The staircase is right-aligned, composed of # symbols and spaces, and has a height and width of n=6.

My Solution

// Complete the staircase function below.
function staircase(n) {
    for(let i = 1; i <=n; i++){
        process.stdout.write((' ').repeat(n-i).concat(('#').repeat(i)).concat('\n'));  
    }
}

Result

(옛날 옛적에 1학년 C언어배울 때 했던 거 같은데,,,,진짜 기억 1도 안나서 슬펐음,,,뚀륵😥)
아무튼,,,, 주루룩 써놓고 규칙을 찾아보니,
띄어쓰기는 위에서부터 한 줄당 n-i개가 찍히고 i만큼 '#' 이 찍힘을 확인했다.
그래서 그걸 repeat으로 텍스트들을 붙였고, concat으로 이었다.

반복하면 반복문만 생각나서 어떻게 해야할 지 생각하다가 repeat이라는 메서드를 찾아서 했다. 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환하는 메서드라 한다.

 

- 참고링크 : https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat

 

 

반응형

'Developer > Coding' 카테고리의 다른 글

[HackerRank] Plus Minus  (0) 2020.08.28
[HackerRank] Diagonal Difference  (0) 2020.08.28
[HackerRank] A Very Big Sum  (0) 2020.08.28
[HackerRank] Compare the Triplets  (0) 2020.08.06
[HackerRank] Simple Array Sum  (0) 2020.08.06