[BaekJoon] 1단계 입출력과 사칙연산

Hyeonjun Moon·2021년 8월 13일
1

Coding Test (진행 중)

목록 보기
1/2
post-thumbnail

문제 풀러 가기


📄  1. Hello World (2557)

🔍  내용

Hello World!를 출력하시오.

🖥  입력

없음

🖨  출력

Hello World!를 출력하시오.

📝  풀이

console.log("Hello World!");

📝  추가학습 후 풀이

💡  회고


📄  2. We love kriii (10718)

🔍  내용

ACM-ICPC 인터넷 예선, Regional, 그리고 World Finals까지 이미 2회씩 진출해버린 kriii는 미련을 버리지 못하고 왠지 모르게 올해에도 파주 World Finals 준비 캠프에 참여했다.

대회를 뜰 줄 모르는 지박령 kriii를 위해서 격려의 문구를 출력해주자.

🖥  입력

없음

🖨  출력

두 줄에 걸쳐 "강한친구 대한육군"을 한 줄에 한 번씩 출력한다.

📝  풀이

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

📝  추가학습 후 풀이

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

💡  회고


📄  3. 고양이 (10171)

🔍  내용

아래 예제와 같이 고양이를 출력하시오.

🖥  입력

없음

🖨  출력

고양이를 출력한다.

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

📝  풀이

console.log(`\\    /\\
 )  ( ')
(  /  )
 \\(__)|`);

📝  추가학습 후 풀이

💡  회고

  • 백틱(`)을 사용하면 여러 줄을 한 번에 출력할 수 있다.

  • 백 슬래시(\)를 입력하고 싶을 때는 두 번 사용해줘야 출력이 된다.


📄  4. 개 (10172)

🔍  내용

아래 예제와 같이 개를 출력하시오.

🖥  입력

없음

🖨  출력

개를 출력한다.

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

📝  풀이

console.log(`|\\_/|
|q p|   /}
( 0 )"""\\
|"^"\`    |
||_/=\\\\__|`);

📝  추가학습 후 풀이

💡  회고

  • 4번째 줄에 있는 백틱(`)을 확인하지 못해 오류가 났다.

📄  5. A+B (1000)

🔍  내용

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

🖥  입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

🖨  출력

첫째 줄에 A+B를 출력한다.

📝  풀이

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(value => +value);
const [A,B] = input

console.log(A+B);

📝  추가학습 후 풀이

💡  회고


📄  6. A-B (1001)

🔍  내용

두 정수 A와 B를 입력받은 다음, A-B를 출력하는 프로그램을 작성하시오.

🖥  입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

🖨  출력

첫째 줄에 A-B를 출력한다.

📝  풀이

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(value => +value);
const [A,B] = input

console.log(A-B);

📝  추가학습 후 풀이

💡  회고


📄  7. A×B ( 10998)

🔍  내용

두 정수 A와 B를 입력받은 다음, A×B를 출력하는 프로그램을 작성하시오.

🖥  입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

🖨  출력

첫째 줄에 A×B를 출력한다.

📝  풀이

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(value => +value);
const [A,B] = input

console.log(A*B);

📝  추가학습 후 풀이

💡  회고


📄  8. A/B ( 1008)

🔍  내용

두 정수 A와 B를 입력받은 다음, A/B를 출력하는 프로그램을 작성하시오.

🖥  입력

첫째 줄에 A와 B가 주어진다. (0 < A, B < 10)

🖨  출력

첫째 줄에 A/B를 출력한다. 실제 정답과 출력값의 절대오차 또는 상대오차가 10-9 이하이면 정답이다.

📝  풀이

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(value => +value);
const [A,B] = input

console.log(A/B);

📝  추가학습 후 풀이

💡  회고


📄  9. 사칙연산 (10869)

🔍  내용

두 자연수 A와 B가 주어진다. 이때, A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력하는 프로그램을 작성하시오. 

🖥  입력

두 자연수 A와 B가 주어진다. (1 ≤ A, B ≤ 10,000)

🖨  출력

첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A*B, 넷째 줄에 A/B, 다섯째 줄에 A%B를 출력한다.

📝  풀이

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(value => +value);
const [a,b] = input

console.log(a+b);
console.log(a-b);
console.log(a*b);
console.log(Math.floor(a/b));
console.log(a%b);

📝  추가학습 후 풀이

💡  회고


📄  10. 나머지 (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를 출력한다.

📝  풀이

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ').map(val=>+val);
const [A,B,C] = input

console.log((A+B) % C);
console.log(((A%C)+(B%C)) % C);
console.log((A*B) % C);
console.log(((A%C)*(B%C)) % C);

📝  추가학습 후 풀이

💡  회고


📄  11. 곱셈 (2588)

🔍  내용

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

🖥  입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

🖨  출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

📝  풀이

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split('\n');
const number1 = input[0];
const number2 = input[1];

const unitPlace = number2 % 10;
const tenPlace = Math.floor((number2 % 100) / 10);
const hundredPlace = Math.floor(number2 / 100);

console.log(number1*unitPlace);
console.log(number1*tenPlace);
console.log(number1*hundredPlace);
console.log(number1*number2); 

📝  추가학습 후 풀이

💡  회고

profile
TIL => https://velog.io/@quato-til

0개의 댓글