27일차 - 22.03.27

안병욱·2022년 3월 27일
0

오늘 공부한 내용 요약

Baekjoon에서 문제풀이

문제 : 고양이를 출력하라 (1071번 참고)

  1. 각 줄을 선언하고 한꺼번에 호출하기
const b = "\\    /\\";
const c =  " )  ( ')";
const d = "(  /  )";
const e = " \\(__)|";

console.log(`${b}\n${c}\n${d}\n${e}`);

페이지 검사 console창에 여러번 결과를 목표와 비교하며 수작업


  1. 한번에 호출
console.log("\\    /\\\n )  ( ')\n(  /  )\n \\(__)|");

이 때 \\처럼 2개를 붙여사용하는 이유는
\는 사용하는 특수문자 앞에 붙이는데 \를 출력하고 싶다면 \2개를 붙여야하기에



문제 : 개를 출력하라 (10172번 참고)

  1. 각 줄을 선언하고 한꺼번에 호출하기
const a = "|\\_/|";
const b= "|q p|   /\}"
const c = "( 0 )\"\"\"\\";
const d = "|\"^\"`    |";
const e = "||_/=\\\\__|";

console.log(`${a}\n${b}\n${c}\n${d}\n${e}`);

변수 c에서 "를 3개 붙여 출력해야 했는데 각각의 "앞에 특수문자의 시작을 알려주는 \를 붙여 오류를 막음.


  1. 한번에 호출
console.log("|\\_/|\n|q p|   /\}\n( 0 )\"\"\"\\\n|\"^\"`    |\n||_/=\\\\__|");
  • 그밖의 방법 고민해보았으나 아직 찾지 못함



문제 : 두 정수 A와 B를 입력받은 후 A+B를 출력하는 프로그램을 작성해보자.
첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)


풀이시도 과정

A와B 둘다 숫자형이여야 하므로 Number를 이용하려 하다가 다른방법이 있을가 찾아보니 1을 곱해주는 방법도 있엇음. 거꾸로 숫자형을 문자형으로 바꿔주려면 string이나 a += “”; 하면 되는것 새로 학습

이제 숫자형으로 만들었음
A,B가 정수라고 했고 조건으로 양수로 지정하면 되므로 Math.floor를 이용해 소수점을 다 버리기

조건은 출력시 if문을 걸 생각이였고

여러번 시도해보았으나 계속 런타임오류로 오답
뭐가 틀렸나 식을 줄여가거나 천천히 다시 보면서 틀린부분을 찾아보았는데 어이없게도 불변의 변수를 선언하는 const를 사용해 선언해놓고 뒤에서 바꾸려고 시도중이였던 허접인 나

let을 사용해

const input = require('fs').readFileSync('/dev/stdin').toString().split(' ');

let A;  let B;

A = Math.floor(Number(A));
B = Math.floor(Number(B));

if (A > 0 && B < 10) {
    console.log(A+B);
}

로 시도하였으나 오답.


내일 학습 예정

-백준



위의 내용은 공부중 본인이 이해한 내용으로 몇몇 틀린 내용이 있을 수 있습니다.
회독중 발견시 수정하겠습니다

profile
working hard

0개의 댓글