Javascript

알고리즘 문제 (1-2)

쭈(joo) 2022. 11. 26. 03:04

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으로 인식 ->짝수라고 인식한다