2021. 9. 7. 10:18
TIP
마지막 것을 지우므로 순서가 보장되는 ArrayList 나 LinkedList 사용.
순차적인 추가나 접근은 속도에서 ArrayList > LinkedList 이므로 ArrayList를 사용
Stream API로 합구하는방법
collection객체.stream().mapToInt(e->e).sum();
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static ArrayList<Integer> delete(ArrayList<Integer> arrayList){
ArrayList<Integer> delete = arrayList;
delete.remove(delete.size()-1);
return delete;
}
public static ArrayList<Integer> add(ArrayList<Integer> arrayList, int addNumber){
ArrayList<Integer> add = arrayList;
add.add(addNumber);
return add;
}
public static int ArraySum(ArrayList<Integer> arrayList){
return arrayList
.stream()
.mapToInt(e->e)
.sum();
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//라인 수
int K = sc.nextInt();
//ArrayList : 순서보장, LinkedList 보다 순차 추가 는 빠름
ArrayList<Integer> numbers = new ArrayList<>();
//입력을 받자 숫자 K개
while(K > 0){
//숫자 입력받기
int num = sc.nextInt();
int delete = 0;
if(num == delete){
numbers = delete(numbers);
}
else{
numbers = add(numbers, num);
}
K--;
}
System.out.println(ArraySum(numbers));
}
}
'AREA(지속적인 일상) > 02_백준' 카테고리의 다른 글
[백준] - 2869 - 달팽이 (0) | 2021.09.23 |
---|---|
[백준] - 2164 - 카드2 (0) | 2021.09.07 |
[백준] - 2609 - 최소공배수 , 최대공약수 (0) | 2021.09.06 |
[백준] - 참고. 자릿수 구하기 (0) | 2021.08.30 |
[백준] - 1546 - 평균 (0) | 2021.08.26 |