
간단한 문제들이어서 하나의 글로 작성한다.
주어진 예제처럼 텍스트를 출력하는 문제
https://www.acmicpc.net/problem/2557
console.log('Hello World!');
간단한 문제인데 느낌표를 빼먹어서 몇번의 실패를 했다.
주어진 예제처럼 텍스트를 출력하는 문제
https://www.acmicpc.net/problem/10718
for(let i=0; i<2; i++) {
console.log('강한친구 대한육군')
}
단순하게 생각하고 console.log를 두번 썼더니 런타임 오류가 났다. for문이 아니라 이스케이프 문자(\n)를 이용해서도 풀수있다.
주어진 예제처럼 텍스트를 출력하는 문제
https://www.acmicpc.net/problem/10171
console.log(`\\ /\\
) ( ')
( / )
\\(__)|`)
탬플릿리터럴을 이용해서 풀었다. 백슬래쉬가 이스케이프 문자이기 때문에 문자열로 인식할수 있도록 해줘야 한다.
주어진 예제처럼 텍스트를 출력하는 문제
https://www.acmicpc.net/problem/10172
console.log(`|\\_/|
|q p| /}
( 0 )"""\\
|"^"\` |
||_/=\\\\__|`)
고양이와 같은 문제! 이번에는 중간에 있는 `도 잊지않고 찾아내 \를 추가해주었다.
두 수의 합 https://www.acmicpc.net/problem/1000
두 수의 차 https://www.acmicpc.net/problem/1001
두 수의 곱 https://www.acmicpc.net/problem/10998
두 수의 나누기 https://www.acmicpc.net/problem/1008
const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split(' ');
const a = parseInt(input[0]);
const b = parseInt(input[1]);
console.log(a+b)
사칙연산은 간단했으나, 입력값을 받아오는법을 몰라 구글링했다.
주어진 두수의 A+B, A-B, A*B, A/B(몫), A%B(나머지)를 출력
https://www.acmicpc.net/problem/10869
const input = require('fs').readFileSync('dev/stdin').toString().split(' ');
const a = parseInt(input[0]);
const b = parseInt(input[1]);
console.log(a+b);
console.log(a-b);
console.log(a*b);
console.log(parseInt(a/b));
console.log(a%b)
하나의 콘솔로그 안에 \n으로 개행해서 작성했더니 런타임 오류가 났다. 그리고 받아온 입력을 깜박하고 숫자로 바꿔주지 않아서 몇번 틀렸다.
주어진 네개의 계산식을 계산해 각각의 값을 출력
https://www.acmicpc.net/problem/10430
const input = require('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)
a,b 나머지 값을 계산하는 부분에 괄호를 빼먹어 한번틀렸다. 이문제는 직접 입력을 만들어 넣어보라는 설명이 있는데 코인이 없어 해보지 못했다. 무슨 사실을 관찰할수있을지 궁금하다.
현실에서 자릿수 곱셈하는 방식으로 순서대로 값을 출력
https://www.acmicpc.net/problem/10430
const input = require('fs').readFileSync('dev/stdin').toString().split('\n');
const num1 = parseInt(input[0]);
const num2 = parseInt(input[1]);
const units = num2%10;
const tens = parseInt(num2/10)%10;
const hundreds = parseInt(num2/100);
console.log(num1*units);
console.log(num1*tens);
console.log(num1*hundreds);
console.log(num1*num2)
쉽게 생각 했지만 진짜 손으로 곱셈하는 생각으로 풀이를 생각하다 (6)에서 어떻게 각자리수를 합해서 내려야 할까 생각하다 막혔다. 그리고 구글링을 하고 마지막에 그냥 두수를 곱해서 출력하는걸 보고 이마를 탁쳤다.
split도 입력이 개행되서 들어오기때문에 \n로 해야했다.
그냥 ui나 진행 방식 익힌다는 생각으로 풀어보았는데 문제를 제대로 안읽은거같다. 입력이 어떻게 들어오고 어떻게 출력되는지 더 꼼꼼히 봐야겠다.