[1] 13/13

software92·2022년 4월 22일
0

2557

문제: Hello World!를 출력하시오.
입력: x
출력: Hello World!

code

console.log("Hello World!")

10718

문제: ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다. 대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.
입력: x
출력: 두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

code

console.log("강한친구 대한육군\n강한친구 대한육국");

10171

문제: 고양이를 출력하시오.
입력: x
출력:

\    /\
 )  ( ')
(  /  )
 \(__)|

code

console.log(`\\    /\\
 )  ( ')
(  /  )
 \\(__)|`);
  • \(백스페이스)는 바로 콘솔에 출력할 수 없기 때문에 \\ 앞에 하나를 더 붙여 출력
  • `(백틱)은 출력되는 문자를 그대로 사용(줄바꿈 허용)

10172

문제: 개를 출력하시오.
입력: x
출력:

|\_/|
|q p|   /}
( 0 )"""\
|"^"`    |
||_/=\\__|

code

console.log(`|\\_/|
|q p|   /}
( 0 )"""\
|"^"\`    |
||_/=\\\\__|`);
  • ` 내에서는 `을, "내에서는 ", '내에서는 '를 사용할 수 없기 때문에 앞에 \를 추가해서 출력

1000

문제: 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.
입력: 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력: 첫째 줄에 A+B를 출력한다.

code

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(x=>parseInt(x));

console.log(input[0]+input[1]);

1001

문제: 두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.
입력: 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력: 첫째 줄에 A-B를 출력한다.

code

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(x=>parseInt(x));

console.log(input[0]-input[1]);

10998

문제: 두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.
입력: 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력: 첫째 줄에 A×B를 출력한다.

code

const fs = require("fs");
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(x=>parseInt(x));

console.log(input[0]*input[1]);

1008

문제: 두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.
입력: 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)
출력: 첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.

code

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(x=>parseInt(x));

console.log(input[0]/input[1]);

10869

문제: 두 자연수 A와 B가 주어진다. 이때, A+B, A-B, AxB, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오.
입력: 두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)
출력: 첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 AxB, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.(정수 형태로 출력)

code

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(x=>parseInt(x));

const a = input[0];
const b = input[1];

console.log(`${a+b}
${a-b}
${a*b}
${Math.floor(a/b)}
${a%b}`);

10926

문제: 준하는 사이트에 회원가입을 하다가 joonas라는 아이디가 이미 존재하는 것을 보고 놀랐다. 준하는 놀람을 ??!로 표현한다. 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어졌을 때, 놀람을 표현하는 프로그램을 작성하시오.
입력: 첫째 줄에 준하가 가입하려고 하는 사이트에 이미 존재하는 아이디가 주어진다. 아이디는 알파벳 소문자로만 이루어져 있으며, 길이는 50자를 넘지 않는다.
출력: 첫째 줄에 준하의 놀람을 출력한다. 놀람은 아이디 뒤에 ??!를 붙여서 나타낸다.

code

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().trim();

console.log(`${input}??!`);
  • trim() 사용*

18108

문제: ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국은 불멸기원(佛滅紀元), 즉 석가모니가 열반한 해를 기준으로 연도를 세는 불기를 사용한다. 반면, 우리나라는 서기 연도를 사용하고 있다. 불기 연도가 주어질 때 이를 서기 연도로 바꿔 주는 프로그램을 작성하시오.
입력: 서기 연도를 알아보고 싶은 불기 연도 y가 주어진다. (1000 ≤ y ≤ 3000)
출력: 불기 연도를 서기 연도로 변환한 결과를 출력한다.

code

const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString();

console.log(parseInt(input)-543);

10430

문제: (A+B)%C는 ((A%C) + (B%C))%C 와 같을까?(A×B)%C는 ((A%C) × (B%C))%C 와 같을까? 세 수 A, B, C가 주어졌을 때, 위의 네 가지 값을 구하는 프로그램을 작성하시오.
입력: 첫째 줄에 A, B, C가 순서대로 주어진다. (2 ≤ A, B, C ≤ 10000)
출력: 첫째 줄에 (A+B)%C, 둘째 줄에 ((A%C) + (B%C))%C, 셋째 줄에 (A×B)%C, 넷째 줄에 ((A%C) × (B%C))%C를 출력한다.

code

const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString().split(" ");

const a = parseInt(input[0]);
const b = parseInt(input[1]);
const c = parseInt(input[2]);

console.log((a+b)%c);
console.log(((a%c)+(b%c))%c);
console.log((a*b)%c);
console.log(((a%c)*(b%c))%c);

2588

문제: (세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다. (1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.
입력: 첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.
출력: 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

code

// 1
// 2번째 문자를 숫자로 변환해 1,10,100의 자리 숫자를 각각 구해서 계산
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString().split("\n");

const a = parseInt(input[0]);
const b = parseInt(input[1]);
const b1 = b%10;
const b2 = Math.floor((b%100)/10);
const b3 = Math.floor(b/100);

console.log(a*b1);
console.log(a*b2);
console.log(a*b3);
console.log(a*b);

// 2
// 2번째 문자를 배열처럼 사용해 각 자리의 숫자를 구해서 계산
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString().split("\n");

const a = parseInt(input[0]);
const b = parseInt(input[1]);
const b1 = parseInt(input[1][2]);
const b2 = parseInt(input[1][1]);
const b3 = parseInt(input[1][0]);

console.log(a*b1);
console.log(a*b2);
console.log(a*b3);
console.log(a*b);

0개의 댓글