Lv.0 직각삼각형 출력

송민혁·2023년 3월 28일

Coding Test

목록 보기
5/15

문제

분석

정수인 인자(n)을 받으면 길이가 n인 직각이등변을 출력하면 된다.
그렇다면 반복문을 두 번 쓰면 수월할 것 같다.

추상적 표현

반복문의 행과 열이 n이 되어야 한다.
행에서의 반복문은 i가 1씩 증가하면 된다.

코드 구현

초반 실수

이렇게 작성하면 사이즈 때문에 오류가 나온다.
이 문제는 도저히 감이 안 잡히고 고민하다가 검색해서 찾아보니 내 생각과 다른 답안들이 가득해서 당황스러웠다.


(출처 - https://codeisneverodd.com/solution-pass)

어라? require를 내가 배웠나...?
process.stdin? process.stdout? 뭐지...?
알고 보니 Node.js 문법이었다. 근데 이게 왜 여기에...?
도와줘...챗지피티...!

  • readline 모듈
  • createInterface 메소드 (입력 스트림, 출력 스트림)
  • on 메소드
  • line 이벤트, close 이벤트

여기서 내가 아는 건 split와 for문이 다야...!

일단 읽고 생각해보고 써보기 ~~ 뭐든 다 처음은 어색한 법이야 ~

나름 문법의 의미를 생각하면서 따라 치긴 했지만 받아들이기 어렵군..훗
Node.js 너 나중에 딱 대...

모범 답안

내가 쓴 코드와 다른 점은 함수를 close 이벤트 안에서 쓰는가 밖에서 분리해서 쓰는가였다. 그리고 Number()와 반복문의 조건도 차이가 있다.

코드가 더 가독성이 좋아보였다...

잘한 점과 부족한 점

이번에는 잘한 점은 딱히 없고...그래도 생각을 구현하고 실패해본 경험이 값지다...
부족한 점으로 Node.js를 모른다는 점이다... 나중에는 꼭 해봐야지 생각하지만 아직 지금 하는 것도 부족하니 조금만 기다려...! (Node.js가 자바스크립트 알고리즘에 나오다니)

0개의 댓글