백준 알고리즘/Lang-node.js

[백준/node.js] 2523번 별찍기 - 13

2022. 1. 8. 22:36

https://www.acmicpc.net/problem/2523

 

2523번: 별 찍기 - 13

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

www.acmicpc.net

  • 사용언어 : node.js
  • 알고리즘 : 구현
  • Solved.ac Tier : Bronze III

 

 

node.js 코드

1. 문제 정리

예제를 보고 규칙을 유추한 뒤 별을 찍어보면 되는 간단한 문제이다.
c언어로 하면 쉬울 수 있겠지만 js를 사용하기로 맘 먹은 나는 최대한 js 언어로 문제를 풀어보는 것을 목표로 시작하게 되었다.

이 문제를 나는 2개로 나눠서 접근 했다. 만약 3이 입력 되었을 때 별은 5줄이다.
그래서 for문을 위에 3줄 밑에 2줄 이렇게 나눠서 작성 해 보았다.

//3이 입력되었을때 
for(let i = 1; i <= inputs; i++){
    for(let j = 1; j<= i; j++){
        process.stdout.write('*');
    }
    console.log();
}
//*
//**
//***


for(let i = inputs - 1; i >=1; i--){
    for(let j = 1; j<= i; j++){
        process.stdout.write('*');
    }
    console.log();
}
//**
//*

 

이런 식으로 작성 해보았다. 

process.stdout.write() 함수는 console.log의 자동 줄 바꿈을 방지하기 위해 사용 하였고 console.log를 사용하여 줄 바꿈을 해주었다.

 

2. 완성 코드

 

let inputs = require('fs').readFileSync('/dev/stdin').toString().trim();// /dev/stdin
for(let i = 1; i <= inputs; i++){
    for(let j = 1; j<= i; j++){
        process.stdout.write('*');
    }
    console.log();
}

for(let i = inputs - 1; i >=1; i--){
    for(let j = 1; j<= i; j++){
        process.stdout.write('*');
    }
    console.log();
}
저작자표시 비영리 (새창열림)

'백준 알고리즘 > Lang-node.js' 카테고리의 다른 글

[백준/node.js] 24262번 알고리즘 수업 - 알고리즘의 수행 시간 1  (0) 2022.01.25
[백준/node.js] 23803번 골뱅이찍기 - ㄴ  (1) 2022.01.20
[백준/node.js] 23802번 골뱅이 찍기 - 뒤집힌 ㄱ  (0) 2022.01.19
[백준/node.js] 9012번 괄호  (0) 2022.01.13
[백준/node.js] 23971번 ZOAC 4  (0) 2022.01.08
'백준 알고리즘/Lang-node.js' 카테고리의 다른 글
  • [백준/node.js] 23803번 골뱅이찍기 - ㄴ
  • [백준/node.js] 23802번 골뱅이 찍기 - 뒤집힌 ㄱ
  • [백준/node.js] 9012번 괄호
  • [백준/node.js] 23971번 ZOAC 4
Jongung
Jongung
프론트 개발을 주로하는 사람
Jongung
기록하는 습관
Jongung
전체
오늘
어제
  • 분류 전체보기 (294)
    • 회고록 (4)
    • 프론트엔드 개발 (24)
      • 온누리학교 웹 개발 프로젝트 (8)
      • Trend In One 프로젝트 (0)
      • Mega Waka Board 프로젝트 (1)
      • React (11)
      • React Native (3)
      • Recoil (1)
    • 백엔드 개발 (5)
      • Node.js (2)
      • Mega Waka Board 프로젝트 (2)
      • DB & SQL (1)
    • Flutter 개발 (8)
      • Focusit 앱 프로젝트 (4)
      • Flutter 개념 (3)
    • 파이썬 개발 (5)
      • 디스코드 봇 개발 (2)
    • CS 공부 (6)
      • 기초 알고리즘 (5)
      • GIT (1)
    • 백준 알고리즘 (70)
      • Lang-C | C++ (26)
      • Lang-C# (12)
      • Lang-node.js (26)
      • Lang-Python (6)
    • Codeup.kr (101)
      • C언어 기초 100제 (93)
      • 기초 100문제 후기 (1)
      • Lang-C (7)
    • 대학교 수업 (44)
      • C 프로그래밍 (4)
      • C++ 프로그래밍 (13)
      • Java 프로그래밍 (15)
      • 데이터 통신 네트워크 (12)
    • 소통하는 웅이 (6)
      • 티스토리 이동기 (3)
      • IT 제품 리뷰 (2)
    • 대외 활동 (10)
      • SW마에스트로 (2)
      • DND 동아리 (4)
      • 정보 (3)
      • 메가브레인 동아리 (1)
    • C# 노트 (1)
      • 기초 C# (1)
    • 타 알고리즘 사이트 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 온누리국제학교
  • 그리디
  • C
  • vue
  • BOJ
  • 리액트
  • 파이썬
  • DND
  • 소마
  • javascript
  • wakatime
  • 알고리즘
  • 플러터
  • 자바스크립트
  • 개발
  • 큐
  • 개발자
  • 중간고사
  • 인제대학교
  • react
  • 데이터 통신 네트워크
  • C#
  • js
  • c언어
  • 백준
  • Code Up
  • 스택
  • 자바
  • codeup
  • 코드업

최근 댓글

최근 글

hELLO · Designed By 정상우.
Jongung
[백준/node.js] 2523번 별찍기 - 13
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.