문제

N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오.

 

 

입력

첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다.

 

 

출력

입력으로 주어진 숫자 N개의 합을 출력한다.

 

 

풀이

숫자를 공백없이 제공한다는 부분은 조금 황당하고 조건도 부족해보이지만

자세히 보면 한자리 숫자들이라 공백없이 표기할 수 있다는 사실을 알 수 있고

그렇다면 몇개인지는 굳이 알 필요 없이 두 번째 줄의 길이를 통해 갯수를 파악할 수 있기 때문에

첫 번째 줄은 무시하고 작업할 수 있다.

 

입력값을 줄바꿈으로 분할한 상태에서 바로 [1]을 통해 두 번째 줄에 접근하고

두 번째 줄의 str을 split(' ')으로 나눈 다음 map(Number)를 통해 숫자로 변경하면

기존 숫자를 더하기만 하면 되는 덧셈수준으로 난이도가 떨어진다.

const input = require('fs').readFileSync('/dev/stdin').toString().trim().split('\n')[1].split('').map(Number)

let sum = 0

for(let i = 0 ; i < input.length ; i++){
    sum += input[i]
}

console.log(sum)
const input = `5
54321`.split('\n')[1].split('').map(Number)

let sum = 0

for(let i = 0 ; i < input.length ; i++){
    sum += input[i]
}

console.log(sum)

'알고리즘 > 백준' 카테고리의 다른 글

[백준 JS] 15552번 빠른 A+B  (0) 2023.03.09
[백준 JS] 11945번 뜨거운 붕어빵  (0) 2023.03.09
[백준 JS] 10808번 알파벳 개수  (0) 2023.03.09
[백준 JS] 7595번 Triangles  (1) 2023.03.09
[백준 JS] 3046번 R2  (0) 2023.03.09

+ Recent posts