오늘 공부한 내용 요약
Baekjoon에서 문제풀이
문제 : 고양이를 출력하라 (1071번 참고)
const b = "\\ /\\";
const c = " ) ( ')";
const d = "( / )";
const e = " \\(__)|";
console.log(`${b}\n${c}\n${d}\n${e}`);
페이지 검사 console창에 여러번 결과를 목표와 비교하며 수작업
console.log("\\ /\\\n ) ( ')\n( / )\n \\(__)|");
이 때 \\처럼 2개를 붙여사용하는 이유는
\는 사용하는 특수문자 앞에 붙이는데 \를 출력하고 싶다면 \2개를 붙여야하기에
문제 : 개를 출력하라 (10172번 참고)
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개 붙여 출력해야 했는데 각각의 "앞에 특수문자의 시작을 알려주는 \를 붙여 오류를 막음.
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);
}
로 시도하였으나 오답.
내일 학습 예정
-백준
위의 내용은 공부중 본인이 이해한 내용으로 몇몇 틀린 내용이 있을 수 있습니다.
회독중 발견시 수정하겠습니다