자바 스크립트 별 찍기 | Zerocho의 Js 초급 강좌 2-1. 별찍기(반복문 연습) 9945 명이 이 답변을 좋아했습니다

당신은 주제를 찾고 있습니까 “자바 스크립트 별 찍기 – ZeroCho의 JS 초급 강좌 2-1. 별찍기(반복문 연습)“? 다음 카테고리의 웹사이트 th.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: https://th.taphoamini.com/wiki. 바로 아래에서 답을 찾을 수 있습니다. 작성자 ZeroCho TV 이(가) 작성한 기사에는 조회수 11,018회 및 좋아요 112개 개의 좋아요가 있습니다.

Table of Contents

자바 스크립트 별 찍기 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 ZeroCho의 JS 초급 강좌 2-1. 별찍기(반복문 연습) – 자바 스크립트 별 찍기 주제에 대한 세부정보를 참조하세요

조현영(zerocho)의 자바스크립트와 노드 프로그래밍 강좌
평일 10시 JS 강좌 진행합니다. 날짜가 자주 변경되니 구독하셔서 알림 받으세요!
후원도 해주시면 감사히 받겠습니다 ㅎㅎ(아무도 안 해주시겠지만!)
노드 강좌는 9월 초까지만 무료로 공개되고, 그 이후는 인프런에 올라갑니다.
JS 강좌 이후에, 다른 언어 강좌 계획 중입니다.
— 후원 —
https://toon.at/donate/zerocho
— 소개 —
Node.js 교과서(길벗) 저자
제로초닷컴(ZeroCho.com) 운영자

자바 스크립트 별 찍기 주제에 대한 자세한 내용은 여기를 참조하세요.

[Javascript] for문을 이용해서 별찍기 – 어제 오늘 내일

지난번에는 for문의 기본적인 사용방법을 알아보았습니다. [Javascript] 반복문(1) – for 이번에는 for문을 응용한 다양한 형태의 별찍기 예제를 공유 …

+ 더 읽기

Source: hianna.tistory.com

Date Published: 2/19/2021

View: 5949

Javascript (자바스크립트) 예제 – 별찍기

Javascript (자바스크립트) 예제 – 별찍기 … 별 찍기에 대해서 연습해보려 한다. … 위 형태의 별 모양은 반복문을 돌려서 출력할 수 있다.

+ 자세한 내용은 여기를 클릭하십시오

Source: abcdqbbq.tistory.com

Date Published: 4/2/2021

View: 2194

조건문과 반복문을 이용해 별을 찍어보기 (feat. Javascript)

모든 프로그래밍의 언어를 배울 때 별찍기는 누구나 거쳐가는 학습 커리큘럼일 것입니다.. 반복문과 조건문을 공부하는데에 주로 사용되지만 기초 …

+ 여기에 보기

Source: junjangsee.tistory.com

Date Published: 4/4/2021

View: 2416

[JS] 자바스크립트로 콘솔창에 for문을 이용해서 다이아몬드 별 …

자바스크립트 예제 문제 풀고. 복습을 하는 중이다. 지금은 숫자야구 만드는 걸. 하고있는 중인데 마침. 별 찍기 연습을 하는 부분이었다.

+ 여기에 더 보기

Source: juliestruly.tistory.com

Date Published: 2/10/2021

View: 3209

[JS] 백준 2438번 별 찍기 – 1 – 나를 제외한 천재들

for 문으로 star에 계속 *을 누적시켜 출력시켜줍니다. 코드. javascript. let input = require(‘fs’).readFileSync …

+ 여기에 자세히 보기

Source: gurtn.tistory.com

Date Published: 9/1/2021

View: 1298

[Zerocho-02] 별찍기연습 (반복문 연습하기) – Blockmonkey

이번 시간에는 원래 구구단 게임을 만들기로 했는데, 구구단 게임을 하기 전에 잠시 반복문 연습을 위해 별찍기를 해보도록 하겠습니다. 1.

+ 여기에 표시

Source: blockmonkeys.tistory.com

Date Published: 4/26/2021

View: 2492

JavaScript/자바스크립트별찍기.txt at master – GitHub

반복문 (별찍기 연습). 1~5까지 별찍기. for (var star = 1; star <= 5; star += 1){. console.log('*'.repeat(star)). } 5~1까지 별찍기.

+ 여기에 자세히 보기

Source: github.com

Date Published: 10/2/2022

View: 8684

프로그래머스 01 | JavaScript 직사각형 별찍기 – YEV.log

프로그래머스 01 | JavaScript 직사각형 별찍기 … 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.

See also  스타 크래프트 1 다운 받기 | 스타크래프트 리마스터 무료 다운로드 및 설치 배틀넷 접속해서 게임하기 답을 믿으세요

+ 여기에 자세히 보기

Source: 3d-yeju.tistory.com

Date Published: 2/13/2022

View: 5308

주제와 관련된 이미지 자바 스크립트 별 찍기

주제와 관련된 더 많은 사진을 참조하십시오 ZeroCho의 JS 초급 강좌 2-1. 별찍기(반복문 연습). 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

ZeroCho의 JS 초급 강좌 2-1. 별찍기(반복문 연습)
ZeroCho의 JS 초급 강좌 2-1. 별찍기(반복문 연습)

주제에 대한 기사 평가 자바 스크립트 별 찍기

  • Author: ZeroCho TV
  • Views: 조회수 11,018회
  • Likes: 좋아요 112개
  • Date Published: 2018. 9. 25.
  • Video Url link: https://www.youtube.com/watch?v=IFDxEnA8-Wc

[Javascript] for문을 이용해서 별찍기

지난번에는 for문의 기본적인 사용방법을 알아보았습니다.

[Javascript] 반복문(1) – for

이번에는 for문을 응용한 다양한 형태의 별찍기 예제를 공유합니다.

정사각형 별찍기

See the Pen 반복문 by anna (@hianna) on CodePen.

삼각형 별찍기

See the Pen 반복문 by anna (@hianna) on CodePen.

See the Pen 반복문 by anna (@hianna) on CodePen.

거꾸로 삼각형 별찍기

See the Pen 반복문 by anna (@hianna) on CodePen.

See the Pen 반복문 by anna (@hianna) on CodePen.

정삼각형 별찍기

See the Pen 반복문 by anna (@hianna) on CodePen.

거꾸로 정삼각형 별찍기

See the Pen 반복문 by anna (@hianna) on CodePen.

다이아몬드 별찍기

See the Pen 반복문 by anna (@hianna) on CodePen.

별찍기는 반복문을 배우면서 해보는 실습이지만

생각보다 쉽지 않네요.

반응형

Javascript (자바스크립트) 예제 – 별찍기

반응형

반복문을 사용하여 많이 연습하는 예제 중 하나인

별 찍기에 대해서 연습해보려 한다.

1. 별찍기 기본

*

**

***

****

*****

위 형태의 별 모양은 반복문을 돌려서 출력할 수 있다.

for (var i = 1; i <= 5; i++){ // 별 개수의 초기값 1; 최대 별 개수 5; 별개수는 1씩증가 console.log("*".repeat(i)); // 문자열.repeat(n)이라는 함수로 문자열을 n번 만큼 반복할 수 있다. } 또한 반대 모양인 ***** **** *** ** * 의 모양도 앞서 사용한 반복문을 응용해서 만들 수 있다. for (var i = 5; i >= 1; i–){ // 별 개수의 초기값 5; 별 개수 최소값 1; 별개수는 1씩감소 console.log(“*”.repeat(i)); }

2. 별찍기 응용

이제 별이 왼쪽에 붙는 형태가 아닌

오른쪽에 붙여서 별을 표현할 수 있다.

for(var i = 1; i <=5; i++){ console.log(" ".repeat(5 - i) + "*".repeat(i)); } // " "의 공백을 repeat()시켜줘서 별모양 앞에 여백을 준다. // 이 때, 여백의 칸 수는 별의 수와는 다르게 // 4 -> 3 -> 2 -> 1 로 줄어들기 때문에 5 – i 를 적용시켜주었다.

반대의 경우

for(var i = 5; i >= 1; i–){ console.log(” “.repeat(5 – i) + “*”.repeat(i)); } // 공백이 0 -> 1 -> 2 -> 3 -> 4 의 순서로 추가되기 때문에 // i 값이 5로 바뀐 상황에서 5 – i로 적용한다.

3. 별찍기 심화

이제 한 쪽으로 치우친 별이 아닌,

트리 형태, 거꾸로 된 트리 형태를 만들어 볼 것이다.

*

***

*****

*******

*********

for (var i = 1; i <= 9; i = i+2){ // 별의 최대 개수 9개; 별의 개수는 1-3-5-7-9로 2개씩 증가 console.log(" ".repeat((9-i)/2) + "*".repeat(i)) } // 공백의 수는 4 -> 3 -> 2 -> 1 로 // (9-i)/2 를 적용해준다.

거꾸로 된 트리 형태로는 아래의 소스를 적용할 수 있다.

for (var i = 9; i >= 1; i = i-+2){ // 별의 최대 개수 9개; 별의 개수는 1-3-5-7-9로 2개씩 증가 console.log(” “.repeat((9-i)/2) + “*”.repeat(i)) }

이 처럼 반복문을 사용해서 원하는 모양을 만들 수 있다.

반응형

조건문과 반복문을 이용해 별을 찍어보기 (feat. Javascript)

모든 프로그래밍의 언어를 배울 때 별찍기는 누구나 거쳐가는 학습 커리큘럼일 것입니다. 🌠

반복문과 조건문을 공부하는데에 주로 사용되지만 기초 알고리즘 사고력을 키우는데도 아주 확실한 역할을 하기 때문에 다양한 별찍기의 예제를 가지고 충분히 연습하는 것이 좋습니다.

저는 자바스크립트로 구현하지만 대부분의 언어는 비슷한 형태를 가지고 있으니 해당 언어에 맞게 연습하면 되겠습니다.

모든 높이와 별, 공백은 아래의 값을 전제로 진행합니다.

var STAR = “*”; var SPACE = ” “; var HEIGTH = 5;

직각삼각형

for (var i = 0; i < HEIGTH; i += 1) { var result = ""; for (var j = 0; j < i + 1; j += 1) { result += STAR; } console.log(result); } 높이가 낮아질수록 별이 하나씩 추가되는 규칙을 가지고 있습니다. 그래서 i가 하나 추가될 때마다 별을 추가하여 출력하였습니다. 역직각삼각형 for (var i = 0; i < HEIGTH; i += 1) { var result = ""; for (var j = 0; j < HEIGTH; j += 1) { if (j < HEIGTH - (i + 1)) { result += SPACE; } else { result += STAR; } } console.log(result); } 역직각삼각형은 높이가 낮아질수록 공백이 없어지고 별이 채워지는 규칙을 가지고 있습니다. 그러면 공백, 별 이 두가지가 각각의 상황에 맞추어 그려져야 하기 때문에 특정 조건이 필요하단 것을 알 수 있겠죠? 저는 먼저 공백을 그리는 조건을 구했습니다. 총 5개의 j 중 i의 증가에 따라 하나씩 공백이 줄어드는 것을 파악했습니다. 즉, i가 증가하면 공백의 갯수가 줄고, 별이 증가하니 전체 높이에서 i를 제거하면서 내려가면 별이 증가할 것입니다. 그래서 j가 증가하면서 공백을 추가하고 만약 공백이 들어가는 j 값이 아니라면 별을 추가하였습니다. 피라미드 for (var i = 0; i < HEIGTH; i += 1) { var result = ""; for (var j = 0; j < HEIGTH + (HEIGTH - 1); j += 1) { if (j <= HEIGTH - 1 + i && j >= HEIGTH – 1 – i) { result += STAR; } else { result += SPACE; } } console.log(result); }

피라미드는 높이가 낮아질수록 공백 대신 별이 양쪽으로 하나씩 추가되는 규칙을 가지고있습니다.

중앙을 기준으로 양 옆으로 확장하고 있기 때문에 중앙, 좌, 우를 그리는 조건이 있어야한다는 것을 유추할 수 있습니다.

또한 j의 길이가 높이와는 다르기 때문에 높이에 따른 넓이의 공식도 필요한 것을 유추했습니다.

먼저 중앙일 때는 총 j 갯수의 중앙일 것입니다. 이 전에 높이에 따른 넓이를 알아야 중앙을 찾겠죠?

증가의 규칙성을 찾아 HEIGTH + (HEIGTH – 1) 라는 공식을 통해 5일 때는 9, 3일 때는 5 등 높이에 따른 넓이 공식을 활용해 총 넓이를 구하고, 이 중앙값인 4를 찾아냈습니다.

그리고 이 값은 높이에서 1을 뺀 HEIGTH – 1 이라는 것도 알아냈습니다.

그리고 중앙값을 기점으로 좌, 우로 j 값에 따라 추가가 되기 때문에 i 의 증가에 따라 왼쪽은 j값이 작아지면서 별이 추가되고, 오른쪽은 j값이 커지면서 별이 추가되기 때문에 둘 다 해당되는 경우에는 별을 추가하고 아니라면 공백을 추가해주었습니다.

여기서 AND 연산자를 사용한 이유는 두 조건이 모두 만족하는 j 값이어야 별을 그려야하기 때문입니다.

또한 같은 값일 때도 고려를 해야 정중앙일 때를 처리할 수 있습니다.

왕관

var HEIGHT_LENGTH = HEIGTH + (HEIGTH – 1); for (var i = 0; i < HEIGTH; i += 1) { var result = ""; for (var j = 0; j < HEIGHT_LENGTH; j += 1) { if (i >= j || j >= HEIGHT_LENGTH – (i + 1)) { result += STAR; } else { result += SPACE; } } console.log(result); }

왕관은 높이가 낮아질수록 양 끝점을 기준으로 하나씩 별이 추가되어 최종 한 줄이 완성되는 규칙을 가지고 있습니다.

중앙을 기점으로 좁아지고 있기 때문에 좌, 우를 그리는 조건을 유추해야합니다.

또한 피라미드와 동일하게 높이에 따른 넓이를 구하는 공식도 필요합니다.

먼저 i와 j가 비례하여 왼쪽 별을 그린다는 것을 파악하여 i가 j보다 크거나 같을 때 별을 그리면 왼쪽 별이 그려지겠죠?

오른쪽은 총 길이에 비례하여 i가 증가함에 따라 별이 증가하는 것을 파악할 수 있습니다.

그래서 i가 증가하면서 해당 값보다 j 값이 더 크다면 별을 그려주는 조건을 추가했습니다.

여기서는 OR 연산자를 사용했는데, 그 이유는 둘다 만족하는 것이 아닌 둘 중에 하나만 만족하더라도 별을 그려야 하기 때문입니다.

[JS] 자바스크립트로 콘솔창에 for문을 이용해서 다이아몬드 별찍기 연습

오랜만에 다시 연습하는

자바스크립트 !

오랜만에 보니까 진짜 한두 달 사이에

정말 많이 까먹었다는 걸 느꼈다..

하 연초에 공부했던

시간이 아까워진다.. 흑 ㅜㅜ

아무튼 지금은

제로초님의 유튜브 강의 중

ES2020라는 재생목록을 통해서

자바스크립트 예제 문제 풀고

복습을 하는 중이다.

지금은 숫자야구 만드는 걸

하고있는 중인데 마침

별 찍기 연습을 하는 부분이었다.

이 정도는 다행히 아직

머릿속에 대강 있어서

조금 해보니까 쉽게 할 수 있었다.

참고로,

다이아몬드 별찍기를 제외한

다른 별찍기들은

여러 번 반복해서 해보면

거의 비슷하고 좀 쉬운 편이라

나는 다이아몬드만

새롭게 해 보았음!

별찍기로 다이아몬드를 하는거..

이거는 딱 머릿속에서

연상이 되지 않았다.

(참고로 이런 모양)

*

***

*****

***

*

머릿속으로는 잘 상상이 안 가서

나의 그린색 영롱한 뉴 베이비

아이패드 에어4를 열어서

프로크리에이트 어플을 켰다.

이러려고 샀던 건 아닌데..? ㅎㅎ

뭔가 알듯 말듯한 이 느낌이지만

대충 보다 보면

빈칸 개수에 2를 곱하고 별의 수를 더하면

항상 5가 나온다는 걸 알 수 있었다.

그럼 이제 빈칸의 개수와 별의 개수만

나오게 하면 되는 거다.

일단 나는 빈칸 수를 a, 별(*)의 수를 b라고

그냥 쉽게 정했다.

i는 반복문이 돌아가는 횟수이다!

근데 이건 아무리 봐도

덧셈, 곱하기, 빼기만 가지고는

나올 수 없는 순차적인 값이라

혹시 나머지?라는 생각이 들었다.

헐! 맞잖아??

그래서 결국 나오게 된 계산법!

참고로 자바스크립트에서

나누셈의 나머지 는

% 연산자 를 통해서 계산할 수 있다.

이걸 통해서 빈칸의 수와 별표의 수를

회차인 i를 통해서 표현하면,

a = 2 – (5 % i)

b = (5 % i) * 2 + 1

이 된다.

이제 수식이 나왔다면

그냥 반복문에 집어넣기만 하면

끝!

for ( i = 1; i < 6; i++) { console.log(' '.repeat(2 - (5 % i)) + '*'.repeat( (5 % i) * 2 + 1) ); } 위 코드를 콘솔 창에 넣어보면 문제없이 잘 작동해서 다이몬드를 출력한다는 사실! 다른 답변이 있을 수도 있지만, 나 혼자 해보려고 다른 답은 찾아보지 않았다. 한번 보러 가야지 ㅎㅎ 휴 오랜만에 하는 자바스크립트, 살짝 땀날 뻔했다.. ㅎ

[JS] 백준 2438번 별 찍기 – 1

반응형

출처

백준 온라인 저지

www.acmicpc.net/problem/2438

문제

첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제

풀이

for 문으로 star에 계속 *을 누적시켜 출력시켜줍니다.

코드

let input = require(‘fs’).readFileSync(‘/dev/stdin’).toString(); let star = “”; for (let i = 0; i < input; i++) { star += "*" console.log(star); } 반응형

[Zerocho-02] 별찍기연습 (반복문 연습하기)

이번 시간에는 원래 구구단 게임을 만들기로 했는데,

구구단 게임을 하기 전에 잠시 반복문 연습을 위해 별찍기를 해보도록 하겠습니다.

1. 1개씩 증가하는 별찍기

*

**

***

****

*****

위와 같은 형태의 별을 반복문을 활용해 찍어봅시다.

for(var star=1; star <= 5; star +=1){ console.log('*'.repeat(star)); } // repeat에 관하여 something.repeat(반복횟수); 위와 같은 형태로 사용 할 수 있습니다. 예를들어, 'a'.repeat(3); -> aaa; 위와 같이 출력됩니다.

코드를 약간 설명해보자면, for 반복문으로 star변수를 만들어 1~5까지 반복하게 만들었으며, .repeat이라는 메소드를 활용해 *을 star만큼 출력하게 해줬습니다.

2. 거꾸로 별찍기

*****

****

***

**

*

위와 같은 형태의 별을 반복문을 활용해서 찍어보겠습니다.

for(var star=5; star >= 1; star -= 1){ console.log(‘*’.repeat(star)); }

for 반복문이 이번엔 5부터 시작하고, 1보다 크거나 같을 때까지 계속 반복하라했으며, 5로 시작한 star는 -1씩 줄어듦에 따라서 star변수는 1이 될때까지 순차적으로 하나씩 줄어듭니다. 따라서 이를 repeat()부분에 삽입해 *을 star개 만큼 찍을 수 있게 해줬습니다. 단순히 위 1번 별찍기를 반대로한 것이니 1번을 이해했다면 2번은 수월하게 이해가 가능할 것 입니다.

3. 두배씩 늘어나는 별찍기 (짝수로 늘어나는 별)

*

**

****

********

이런식의 별찍기를 한번 해보겠습니다.

for(var star = 1; star <= 10; star *= 2){ console.log('*'.repeat(star)); } 뒤의 star *= 2 부분만을 변경해주면 쉽게 찍어줄 수 있습니다. 4. 두개씩 작아지는 별 ******** ****** **** ** for(var star=8; star >= 2; star-=2){ console.log(‘*’.repeat(star)); }

5. 공백이 있는 작아지는 별

*****

****

***

**

*

위와 같이 공백은 1개씩 늘어나며, 별은 한개씩 줄어드는 별찍기를 해보도록하겠습니다.

for(var s=5; s >= 1; s -= 1){ console.log(‘ ‘.repeat(5-s) + ‘*’.repeat(s)); }

변수 star 대신에 s로 바꾸어 주었구요. s의 값은 5-> 4-> 3-> 2-> 1 이렇게 순차적으로 줄어들고,

공백의 숫자는 0-> 1-> 2-> 3-> 4 이런식으로 늘어나야 합니다.

따라서 s의 최초값인 숫자 5에서 점점 출어드는 s(5,4,3,2,1)을 빼준다면, 공백의 0,1,2,3,4 를 만족하는 수를 만들 수 있습니다.

위와 같이 ‘ ‘(공백)의 repeat문과, ‘*'(별) repeat문을 합쳐주어서 원하는 앞에 공백이 있는 별찍기를 완성했습니다.

6. 트리모양 별찍기

*

***

*****

*******

*********

위와 같이 트리모양으로 별을 찍으려면 어떻게 접근해야 할까요?

for(var s=1; s<=9; star+=2){ console.log(' '.repeat((9-s)/2) + '*'.repeat(s)); } 이렇게 잡아주면 되겠쬬? *은 1개부터, 3개, 5개, 7개, 9개 이렇게 두단위씩 넘어갑니다. 그리고 공백은 앞에 4개, 3개, 2개, 1개, 0개 이런식으로 줄어들게 됩니다. 그래서 공식을 위처럼, (9 - s(1,3,5,7,9) ) / 2 이런식으로 짜주면, 공백이 요구하는 4, 3, 2, 1, 0을 가질 수 있습니다. 다음시간에는 크롬 검사 탭에서 실행하지 않고, 끝말잇기게임의 화면을 구현해보도록하겠습니다.

JavaScript/자바스크립트별찍기.txt at master · KimMyeongJin/JavaScript

This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters

프로그래머스 01 | JavaScript 직사각형 별찍기

문제 설명

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

제한 조건

n과 m은 각각 1000 이하인 자연수입니다.

예시

입력

5 3

출력

***** ***** *****

문제풀이

process.stdin.setEncoding(‘utf8’); process.stdin.on(‘data’, data => { const n = data.split(” “); const a = Number(n[0]), b = Number(n[1]); let result=””; for(let i = 0; i< b; i++){ for(let j=0; j

키워드에 대한 정보 자바 스크립트 별 찍기

다음은 Bing에서 자바 스크립트 별 찍기 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 ZeroCho의 JS 초급 강좌 2-1. 별찍기(반복문 연습)

  • node.js
  • node
  • server
  • 노드
  • 자바스크립트
  • js
  • javascript
  • zerocho
  • lecture
  • 강좌
  • 제로초
  • 프로그래밍
  • programming
  • express
  • 익스프레스

ZeroCho의 #JS #초급 #강좌 #2-1. #별찍기(반복문 #연습)


YouTube에서 자바 스크립트 별 찍기 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 ZeroCho의 JS 초급 강좌 2-1. 별찍기(반복문 연습) | 자바 스크립트 별 찍기, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Comment