자바스크립트 활용, 반복문을 활용하여 마름모 만들기

DevOps 블로그·2022년 3월 27일
0

반복문을 활용하여 마름모 만들기

console.log(' '.repeat(2) + '*'.repeat(1))
console.log(' '.repeat(1) + '*'.repeat(3))
console.log(' '.repeat(0) + '*'.repeat(5))
console.log(' '.repeat(1) + '*'.repeat(3))
console.log(' '.repeat(2) + '*'.repeat(1))

중요한 것은 반복되는 규칙을 찾는 것이다.
우선, 첫 번째 조건은 절대값을 활용하면 간단하다.
-2 < i < 2를 만들어서 절대갑을 활용해서 반복해주면 된다.

두 번째 조건이 까다로웠다.
1, 3, 5, 3, 1 을 만들어줘야 한다.
그래프로 표를 그려보기도 하고 수의 규칙성 등을 다 따지고 봐도 헷갈리다가 5를 기준으로 수의 차이를 적어보면 아래와 같다.
4 2 0 2 4
이것을 첫 번째 조건과 비교해주니깐 어떤 규칙으로하면 될지 규칙이 보였다.
4 2 0 2 4
-2 -1 0 1 2
1 3 5 3 1

5에 i의 절대값에 2를 곱해서 빼주면 되었다.
그것을 코드로 풀면 아래와 같았다.

for(let i=-2; i<=2; i++){
  console.log(' '.repeat(Math.abs(i)) + '*'.repeat(5-Math.abs(i)*2))
}

<결과 화면>

profile
IT 엔지니어를 향해 살아가는, 공부하는 기록들을 모아두고 있습니다.

1개의 댓글

comment-user-thumbnail
2022년 5월 22일

안녕하세요 :)
글과는 상관없을 수 있지만 최근에 포터님 원티드 PM 에세이를 너무 잘봤던 기억이 있었는데 삭제되고 없네요 ㅠㅜ 혹시 그때 원티드 PM교육과정 지원 좋은소식 있으셨나요 ?? 저도 PM교육과정 지원했던터라 궁금해서 한번 여쭈어요 ㅎㅎ

답글 달기