[백준 - 문제풀이] 1000번 외 4개 문제 : 사칙연산 ( Node.js )

2023. 11. 28. 22:12·Algorithm/Javascript

https://www.acmicpc.net/problem/1000

 

1000번: A+B

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

www.acmicpc.net

https://www.acmicpc.net/problem/1001

 

1001번: A-B

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

www.acmicpc.net

https://www.acmicpc.net/problem/10998

 

10998번: A×B

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

www.acmicpc.net

https://www.acmicpc.net/problem/1008

 

1008번: A/B

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

www.acmicpc.net

https://www.acmicpc.net/problem/10869

 

10869번: 사칙연산

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

www.acmicpc.net

 

두개의 값을 입력받아 덧셈, 뺄셈, 곱셈, 나누셈하는 문제들 입니다.
두 개의 값을 받고 이후에 처리하는 방식만 다를 뿐 결은 같은 문제들이라 묶어서 포스팅하였습니다.

대표 문제로 1000번인 덧셈문제만 다루었고, 다른문제들은 더하는 단계에서만 다른 연산자를 사용하면됩니다.

 


[ 문제 ]


[ 내 풀이 ]

두 개의 정수값을 공백으로 구분하여 입력받아 그 합을 출력해야하는 문제입니다.

공백으로 구분하여 여러개의 입력값을 받는 코드는 다음과 같습니다.

// fs모듈을 통해 여러개의 값을 공백으로 구분하여 입력받기
let input = fs.readFileSync("/dev/stdin").toString().split(' ')

 

입력값은 input에 배열의 형태로 저장되며 값의 타입은 문자열입니다.

배열의 형태인 데이터에 접근하기위해서는 인덱싱을 사용해주면됩니다.

let num1 = input[0] // 입력값 1
let num2 = input[1] // 입력값 2

 

하지만 입력값들의 합을 구해야 하기 때문에 문자열을 숫자로 바꿔주는 과정이 필요합니다.

// 인덱싱한 값인 문자열값을 숫자형으로 바꿔주어 변수에 할당하는 코드
let num1 = Number(input[0])
let num2 = Number(input[1])

 

이제 숫자형 데이터를 가진 변수들을 더해 출력만 해주면 됩니다.

// 더하고 출력하기
console.log(num1+num2)

[ 배운 내용 ]

 

입력을 받는 방식에 대해 학습할 수 있었습니다

백준과 다른 블로그들을 보니 주로 fs모듈을 통해 입력받는 방식을 선호하는 듯 하는데 

상황에 따라서는 fs모듈이 에러를 발생시키는 경우도 존재하여,

readline으로 입력받는 방식도 알아둬야 할 것 같습니다.


 

반응형

'Algorithm > Javascript' 카테고리의 다른 글

[ 프로그래머스 ] 개미 군단 ( JS )  (0) 2024.06.18
[ 프로그래머스 ] 순서쌍의 개수 ( JS )  (0) 2024.06.18
[ 프로그래머스 ] 진료순서 정하기 ( JS )  (0) 2024.06.18
[백준 - 개념정리] Node.js에서 입력값은 어떻게 받는가?  (0) 2023.11.28
[백준 - 문제풀이] 2557번 : Hello World ( Node.js )  (0) 2023.11.28
'Algorithm/Javascript' 카테고리의 다른 글
  • [ 프로그래머스 ] 순서쌍의 개수 ( JS )
  • [ 프로그래머스 ] 진료순서 정하기 ( JS )
  • [백준 - 개념정리] Node.js에서 입력값은 어떻게 받는가?
  • [백준 - 문제풀이] 2557번 : Hello World ( Node.js )
heee1
heee1
FE 개발자를 희망하는 임희원 입니다.
  • heee1
    heee1.blog
    heee1
  • 전체
    오늘
    어제
    • 분류 전체보기 (69)
      • Front-end (1)
        • Javascript (4)
        • Typescript (1)
        • React (0)
        • Next.js (1)
        • Tool (1)
        • Git (1)
        • Prettier (0)
        • Test-Framework (1)
        • Vercel (1)
      • 교육 (28)
        • 항해99 : 웹개발 종합반 18기 (14)
        • 프로젝트 캠프 : React 2기 (5)
        • 코드잇 스프린트 : 단기심화 5기 (9)
      • Algorithm (29)
        • Javascript (24)
        • Python (5)
      • 코드 보관함 (1)
        • 배치스크립트 ( .bat ) (1)
  • 블로그 메뉴

    • 홈
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    항해99
    스프린트
    JavaScript
    css animation
    next.js
    모킹
    Python
    tailwindcss
    Baekjoon
    테스트 프레임워크
    티스토리챌린지
    자바스크립트
    jest
    오블완
    백준
    코드잇
    speed insights
    react-spring
    node.js
    til
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
heee1
[백준 - 문제풀이] 1000번 외 4개 문제 : 사칙연산 ( Node.js )
상단으로

티스토리툴바