Published on

5337, 5338, 5339, 5522

웰컴 (5337번)

console.log('.  .   .\n|  | _ | _. _ ._ _  _\n|/\\|(/.|(_.(_)[ | )(/.')

문제

Welcome을 예제 출력처럼 출력하는 프로그램을 작성하시오.

출력

Welcome을 아래 예제 출력처럼 출력한다.

예제 출력 1

.  .   .
|  | _ | _. _ ._ _  _
|/\|(/.|(_.(_)[ | )(/.

와 블로그 올리면서 푼 문제 중에 역대급으로 난해했다. 이제 와서 뭐 이런 Hello,World 찍으세요 문제가 나오지? 했는데 함정카드가 있었다.

역슬래시.. 3번째 줄 3번째 칸에 \가 있는데 이게 \\ 이렇게 두개로 쓰지 않으면 틀려버린다.

문제가 아니라 출력 예제를 꼼꼼히 봐야하는 문제 ;


마이크로소프트 로고 (5338번)

console.log(
  "       _.-;;-._\n'-..-'|   ||   |\n'-..-'|_.-;;-._|\n'-..-'|   ||   |\n'-..-'|_.-''-._|"
)

문제

마이크로소프트 로고를 예제 출력처럼 출력하는 프로그램을 작성하시오.

출력

마이크로소프트 로고를 예제 출력처럼 출력한다.

예제 출력 1

       _.-;;-._
'-..-'|   ||   |
'-..-'|_.-;;-._|
'-..-'|   ||   |
'-..-'|_.-''-._|

앜 짜증낰ㅋㅋㅋㅋㅋㅋ 이 참에 정리 한번

이스케이프 시퀀스 특수 문자 목록:

특수 문자설명
\n줄 바꿈
\r캐리지 리턴(carriage return). Windows에선 캐리지 리턴과 줄 바꿈 특수 문자를 조합(\r\n)해 줄을 바꿉니다. 캐리지 리턴을 단독으론 사용하는 경우는 없습니다.
\', \"따옴표
\\역슬래시
\t
\b, \f, \v각각 백스페이스(Backspace), 폼 피드(Form Feed), 세로 탭(Vertical Tab)을 나타냅니다. 호환성 유지를 위해 남아있는 기호로 요즘엔 사용하지 않습니다.
\xXX16진수 유니코드 XX로 표현한 유니코드 글자입니다(예시: 알파벳 'z''\x7A'와 동일함).
\uXXXXUTF-16 인코딩 규칙을 사용하는 16진수 코드 XXXX로 표현한 유니코드 기호입니다. XXXX는 반드시 네 개의 16진수로 구성되어야 합니다(예시: \u00A9는 저작권 기호 ©의 유니코드임).
\u{X…XXXXXX}(한 개에서 여섯 개 사이의 16진수 글자)UTF-32로 표현한 유니코드 기호입니다. 몇몇 특수한 글자는 두 개의 유니코드 기호를 사용해 인코딩되므로 4바이트를 차지합니다. 이 방법을 사용하면 긴 코드를 삽입할 수 있습니다.

[출처] JAVASCRIPT.INFO 중 특수기호


콜센터 (5339번)

console.log(
  '     /~\\\n    ( oo|\n    _\\=/_\n   /  _  \\\n  //|/.\\|\\\\\n ||  \\ /  ||\n============\n|          |\n|          |\n|          |'
)

문제

스타워즈에 등장하는 로봇인 C3PO는 요즘 콜센터에 근무하고 있다. 콜센터에 앉아있는 C3PO를 그리는 프로그램을 작성하시오.

출력

예제 출력처럼 콜센터에 앉아있는 C3PO를 출력한다. 마지막 세 줄의 두 '|' 사이에는 공백이 10개 있다.

예제 출력 1

     /~\
    ( oo|
    _\=/_
   /  _  \
  //|/.\|\\
 ||  \ /  ||
============
|          |
|          |
|          |

부.. 분명 다른 방법이 있을꺼야..
나한테 숨은그림찾기 하라고 낸 문제는 아닐꺼야..


카드 게임 (5522번)

let result = 0
const input = require('fs')
  .readFileSync('/dev/stdin')
  .toString()
  .trim()
  .split('\n')
  .map((a) => (result += Number(a)))
console.log(result)

문제

JOI군은 카드 게임을 하고 있다. 이 카드 게임은 5회의 게임으로 진행되며, 그 총점으로 승부를 하는 게임이다.

JOI군의 각 게임의 득점을 나타내는 정수가 주어졌을 때, JOI군의 총점을 구하는 프로그램을 작성하라.

입력

표준 입력에서 다음과 같은 데이터를 읽어온다.

  • i 번째 줄(1 ≤ i ≤ 5)에는 정수 Ai가 적혀있다. 이것은 i번째 게임에서의 JOI군의 점수를 나타낸다. 출력

표준 출력에 JOI군의 총점을 한 줄로 출력하라.