[Java]
1. Scanner 이용
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = 0;
for(int i=1; i<=n; i++){
sum += i;
}
System.out.print(sum);
sc.close();
}
}
2. BufferedReader 이용
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Main{
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int sum = 0;
for(int i=1; i<=n; i++){
sum += i;
}
System.out.print(sum);
br.close();
}
}
[Javascript]
const n = Number(require('fs').readFileSync('/dev/stdin').toString().trim());
let sum = 0;
for(let i=1; i<=n; i++){
sum += i;
}
console.log(sum);
[Python]
n = int(input())
sum = 0;
for i in range(1, n+1):
sum += i
print(sum)
n = int(input())
print(sum(range(1, n+1)))
💡 sum() 함수
- Python의 내장함수
- Iterable 자료형인 리스트, 튜플, 딕셔너리를 인자로 받아 모든 요소(element)를 합산해주는 함수
→ 더하기 연산을 진행하기 때문에 숫자가 아닌 다른 타입의 요소를 가지고 있을 경우 TypeError 발생
sum(iterable, start)
- iterable: 합산할 요소들이 담긴 객체
- start: 합산을 시작할 초깃값 (default값 : 0)으로 iterable의 sum에 추가로 더해짐
list = [1, 2, 3, 4, 5]
sum_list = sum(list, 100)
print(sum_list)
tuple = (1, 2, 3, 4, 5)
sum_tuple = sum(tuple)
print(sum_tuple)
dict = {'a': 10, 'b': 20, 'c':30}
sum_dict = sum(dict.values())
print(sum_dict)