출처 : 제주코딩베이스캠프 Code Festival: JavaScript 100제
About Me
www.paullab.co.kr
그래. 별 찍기는 문법 고정픽이지.
별 찍기가 없으면 제대로 된 문법 교재가 아니지.
입출력이 나오길래 입력을 좀 해볼까했는데,
코드 작성과 실행을 repl.it 환경에서 주로 테스트를 해보는데
fs모듈이나 readline 같은 입력 모듈이 제대로 기능하지 않더라.
이는 나중에 백준 들어가면 하는걸로 하자.........
더보기
내 풀이
const input = 5;
for(let i=1; i<=input; i++){
let string = '';
for(let k=input-i; k>=0; k--){
string += ' ';
}
for(let j=1; j<2*i; j++){
string += '*';
}
console.log(string);
}
와 근데 어렵다.
내가 아는 출력이라곤 console.log() 함수밖에 없어서
형식화된 출력이나 별을 string을 자유자재로 다루기 힘들다.
그래서 띄어쓰기와 *를 반복해서 string에 더해주는 방식으로 코드를 짰다.
출력
*
***
*****
*******
*********
시간 복잡도
-
알게 된 점
테스트 인풋용 함수 prompt()
const input = prompt('숫자를 입력하세요');
명령창에서 숫자를 받을 수 있게 된다.
고찰
답도 비슷하게 하더라. 저게 맞나봐. 충격.
다만 답은 한줄마다 console.log하는 대신 '\n'을 추가해서 출력을 단 한번만 해준다.
'알고리즘 > JavaScript' 카테고리의 다른 글
[JS] JS 100제 - concat을 활용한 출력 방법 (0) | 2022.05.05 |
---|---|
[JS] JS 100제 - 변수의 타입, 변수의 타입2 (0) | 2022.05.05 |
[JS] JS 100제 - 배열의 내장 함수 (0) | 2022.05.05 |
[JS] JS 100제 - 배열의 삭제 (0) | 2022.05.05 |