코딩 테스트

[백준/JS] 10171번 고양이

jhlee_ 2021. 7. 26. 18:52

링크  

 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