Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- react
- 자바스크립트
- node.js로 로그인하기
- 타자 게임 만들기
- react오류
- Spring-Framework
- 리액트
- 모던자바스크립트
- intellij
- 따라하며 배우는 노드 리액트 기본 강의
- 노드에 리액트 추가하기
- 계산맞추기 게임
- node.js 설치
- Colaboratory 글자 깨짐
- intllij 내 Bean을 찾지 못해서 발생하는 오류
- Python
- googleColaboratory
- 거북이 대포 게임
- vs code 내 node
- 웹 게임을 만들며 배우는 리액트
- JS 개념
- 인프런
- You are importing createRoot from "react-dom" which is not supported. You should instead import it from "react-dom/client"
- Concurrently
- spring-boot
- ReactDOM.render is no longer supported in React 18. Use createRoot instead
- 모두의 파이썬
- DB Browser
- props
- Do it 자바스크립트 + 제이쿼리 입문
Archives
- Today
- Total
프로그래밍 삽질 중
[자바스크립트] 프로그래머스 - 별 찍기 본문
* 출처 : https://programmers.co.kr/learn/courses/30/lessons/12969
문제
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
이 문제에는 표준 입력으로 두 개의 정수 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]);
console.log(a);
console.log(b);
});
|
cs |
풀이
- data에 입력받은 숫자륻ㄹ을 받음
- split은 숫자를 배열로 만듦(" "로 분리된 부분을 배열로 만듦)
- a는 예시의 5(한 줄에 표현될 별의 개수), b는 예시의 3(몇 줄로 만들지)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
* 출력
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
//a나 b는 위의 Number로 표시했기에 굳이 length를 붙이지
for(let i=0; i<b; i++) { //i선언하고 몇 줄 반큼 반복
let result = "";
for(let j=0; j<a; j++) { //j 선언하고 별을 몇 개 반복
result = result + "*";
}
console.log(result);
}
});
|
cs |
다른 풀이
- repeat 사용
- repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환합니다.
1
2
3
4
5
6
7
8
9
10
11
|
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
const row = '*'.repeat(a)
for(let i =0; i < b; i++){
console.log(row)
}
});
|
cs |
'과거 프로그래밍 자료들 > 코딩테스트' 카테고리의 다른 글
JS 100제 1~10 (0) | 2022.06.22 |
---|---|
[자바스크립트] 프로그래머스 - x만큼 간격이 있는 n개의 숫자 (0) | 2022.06.22 |
자바스크립트 문제 - 3 (0) | 2022.06.16 |
자바스크립트 문제 - 2 (0) | 2022.06.16 |
자바스크립트 문제 - 1 (0) | 2022.06.16 |