문제
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 |
