1번 직사각형 별찍기
- 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
제한 조건
- n과 m은 각각 1000 이하인 자연수입니다.
기본답안
process.stdin.setEncoding('utf8')
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
for (let i = 0; i < b; i++){
let stars = ""; //저장할 변수를 지정
for( let j = 0 ; j < a; j++){
stars = stars + "*"
}
console.log (stars);
}
});
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
// [for 문을 간단하게사용하는법] 문자열을 일정하게 만들어주는 함수
/ 메서드 repeat() String 메서드 중 하나
const row = '*'.repeat(a)
for(let i =0; i < b; i++){ //조건이 참일경우 for 내부 실행 for문 [변수 정의 조건 변수업데이트 로 만들어짐]
console.log(row)
}
});
2번 짝수와 홀수
// 혼공스 133p 개념잡고 140p 챕터3 5번문제 참조
기본답안
function solution(num) {
var answer = ''; //var 변수 선언이 좋은점 ===> 빈변수도할당가능 변수덮어쓰기 (재선언) 할수있음 !!
if (num % 2 == 0) {
// return : 함수 탈출. 해당 함수(메서드) 자체에서 빠져나감.
// break : 루프 탈출. for, switch, while문 등 함수 내의 반복문에서 빠져나감.
return 'Even'; //함수에서 return 명령문에 도달하면 함수의 실행은 그 지점에서 중단되고,값을 제공한 경우는
//함수를 호출한 곳에 그 값을 반환 이때 값을 명시하지 않으면 undefined를 반환한다.
} else {
return 'Odd';
}
consol.log(answer)
}
삼항 연산자 ( if문 대체 ) 사용법
조건 ? 참일경우 실행할 내용 : 거짓일경우 실행할 내용;
function evenOrOdd(num) {
return num % 2 ? "Odd" : "Even";;
}
console.log("결과 : " + evenOrOdd(2));
console.log("결과 : " + evenOrOdd(3));
// 결과 테스트 ->
evenOrOdd() 1를 넣는다면? 1를 2로 나누면 0.5 -> 컴퓨터는 2진법 이라 0으로 인식 ->짝수라고 인식한다
'Javascript' 카테고리의 다른 글
| 언어스터디 (혼공스) 6-3 객체와 배열고급 (0) | 2022.12.01 |
|---|---|
| 혼자 공부하는 자바스크립트 (chapter 1) 실행하기 (0) | 2022.11.20 |
| Javascript 기본 (1) (0) | 2022.11.18 |