링크
https://www.acmicpc.net/problem/10171
알아야할 내용
문자열 이스케이프 문자, 역슬래시(\) :
어떤 한 문자를 코드가 아닌 문자로 만들어주는 문자
역슬래시를 문자 그대로 쓰려면 \\ 와 같은 형태로 작성해야함. 이외에도
\' : 작은따옴표
\" : 큰따옴표
\n : 개행
\t : 탭
등이 있음. 자세한 사항은 MDN 참고 (https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String)
소스코드 - 내가 작성한 내용
처음에 작성한 코드. 제출하니 런타임 에러 (Syntax Error)가 떴다.
// 런타임 에러 (Syntax Error)가 떴다.
console.log("\ /\");
console.log(" ) ( ')");
console.log("( / )");
console.log(" \(__)|");

작성한 코드를 다시 보았다. 아무런 생각없이 console.log에 넣음.
다시보니 첫번째 줄에서 ); 가 붉은색 처리가 되어있었는데 못봄.
역슬래시를 쓰기 위해서, 이스케이프 처리를 해야한다.
소스코드 - 정답
console.log("\\ /\\");
console.log(" ) ( ')");
console.log("( / )");
console.log(" \\(__)|");
느낀점
'console.log에 출력만 하면 되니까'하면서 안하려고 했다. 막상 해보니 런타임 오류가 떠서 당황함.
역슬래시 생각을 못했는데 이 문제 때문에 MDN 다시 찾아보게되었다. 쉬운 문제도 넘어가지 말고 꼭 다 풀어볼 것.
728x90
'코딩 테스트' 카테고리의 다른 글
[백준/JS] 1001번 A-B (0) | 2021.08.03 |
---|---|
[백준/JS] 10172번 개 (0) | 2021.08.03 |
[백준/ JS] 1000번 A+B (0) | 2021.07.29 |
[백준/JS] 10718번 We love kriii (0) | 2021.07.26 |
[백준/JS] 2557번 Hello World (0) | 2021.07.26 |