Poylib
기록형 프론트엔드
Poylib
전체 방문자
오늘
어제
  • 분류 전체보기 (91)
    • Programing (38)
      • Javascript (17)
      • Typescript (1)
      • React (9)
      • React-Native (6)
      • Git (4)
      • Next (1)
    • Study (36)
      • Algorithm (35)
      • Etc. (1)
    • Record (17)
      • Memoirs (12)
      • Group (5)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • typescript
  • 프로그래머스
  • react-native
  • Object
  • react
  • ReactNative
  • 코딩테스트
  • vite
  • 백준
  • Git
  • 회고
  • 자바스크립트
  • 코칭스터디
  • 기초
  • javascript
  • Error
  • 알고리즘
  • 리액트

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Poylib

기록형 프론트엔드

Study/Algorithm

<programmers / JavaScript> 직사각형 별찍기

2022. 4. 14. 09:23

문제 설명

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.

// 나의 답안
let a = 5;
let b =3;

for(let i =0;i<b;i++) {
  let answer = "";
  for(let j=0;j<a;j++) {
    answer +="*";
    
  }
  console.log(answer);
}
//*****
//*****
//*****

answer = "";

answer를 초기화해주는 게 for문 안에 있어야 한다.

한 줄 찍고 초기화해서 다시 찍는 게 줄 바꿈 역할을 해주게 했다.

// 다른 분들 답안
let a = 5;
let b = 3;

const row = "*".repeat(a);
for(let i=0;i<b;i++){
  console.log(row)
};

//////////////////////////////////////////////////

let a = 5;
let b = 3;
const star = `${'*'.repeat(a)}\n`;

console.log(star.repeat(b));

repeat 메서드를 제대로 알았다면 훨씬 쉽게 작성할 수 있었다.

 

String.prototype.repeat()

repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다.

파라미터엔 문자열을 반복할 횟수를 넣는데, 0과 양의 무한대 사이의 정수가 들어간다.

저작자표시 비영리 변경금지 (새창열림)

'Study > Algorithm' 카테고리의 다른 글

[programmers / JavaScript] 숫자 문자열과 영단어  (0) 2022.04.30
<BEAKJOON / node.js> 10828 스택  (0) 2022.04.29
<BEAKJOON> 4344 JavaScript  (0) 2022.04.26
<BEAKJOON> 14681 JavaScript  (0) 2022.03.31
<BEAKJOON / node.js> 10171, 10172  (0) 2022.03.28
    'Study/Algorithm' 카테고리의 다른 글
    • <BEAKJOON / node.js> 10828 스택
    • <BEAKJOON> 4344 JavaScript
    • <BEAKJOON> 14681 JavaScript
    • <BEAKJOON / node.js> 10171, 10172
    Poylib
    Poylib
    모시깽 기록

    티스토리툴바