[BAEKJOON] 반복문 8393번 - 합

밍챠코·2024년 3월 20일
0

BAEKJOON

목록 보기
21/38

📝[8393]

[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) # 115
tuple = (1, 2, 3, 4, 5)
sum_tuple = sum(tuple)
print(sum_tuple) # 15
dict = {'a': 10, 'b': 20, 'c':30}
sum_dict = sum(dict.values())
print(sum_dict) # 60

0개의 댓글