1.const와 let의 차이는 변수와 상수라고 대답했을 때
const에도 배열과 객체가 저장이 되는데 이것도 상수냐는 질문을 받았었다.
그 당시에는 배열과 객체는 heap이라는 위치에 저장되고
const는 그 배열과 객체의 주소값을 저장한다고 답변했었는데
그 내용에 대해서 조금 부족함을 느끼신 것 같았는데
거기에 맞는 용어를 알 수 있었다.

배열과 객체는 상수가 아니고 각자 배열과 객체지만
const에 저장되는 값은 그 배열과 객체를 가리키는 주소값(포인터)이기 때문에
const에 저장되는 값을 포인터상수라고 부르기 때문에

배열이 const에 할당되면 배열이나 객체는 상수인가요? 라는 질문의 답은
배열 또는 객체를 const에 할당하는 것이 아니고
변수 또는 상수에 저장하는 것은 배열 또는 객체의 주소값을 가리키는 포인터이며
이 주소값을 유지하고 싶다고 선언하기 위해서 
const를 이용해 포인터상수를 지정한 것이라고 하는 것이 좋았을 것 같다.
(오늘 진행된 면접이 아닌 이전 면접이지만 오늘 알게 된 내용이다)





(1).백준 11719번 그대로 출력하기는 말 그대로 그대로 출력하기만 하면 되는 문제였다.
말하자면 console.log(input)이라고 해야 할까?..
하지만 입력 형태가 이상했기 때문에 .trim()을 사용하면 오답이 나와버렸다.
입력을 내가 복사로 가져다 테스트 할 때는 문제가 없지만
.trim()은 앞뒤 이상한 공백을 날려버리는 것이기 때문에
공백등이 포함되어있는 이번 문제에서만큼은 trim의 사용을 하지 않아야 했다.
어제와는 반대의 상황이라 재미있는 경험이었다.

//console.log(require('fs').readFileSync('/dev/stdin').toString().trim())
//위 코드는 trim() 때문에 오답처리 된 내용
console.log(require('fs').readFileSync('/dev/stdin').toString())

간단한 내용인데 당황했다.

'회고' 카테고리의 다른 글

[취업준비일지] - 108  (0) 2023.02.05
[취업준비일지] - 107  (0) 2023.02.04
[취업준비일지] - 105  (0) 2023.02.02
[취업준비일지] - 104  (0) 2023.02.01
[취업준비일지] - 103  (0) 2023.01.31

+ Recent posts