list
-
[네이버클라우드 캠프/3주차] 두 수의 합이 유일한 값의 개수 출력하기네이버클라우드 캠프 | BE/Java 과제 2023. 4. 13. 09:46
3주 차에는 컬렉션 프레임워크를 주로 배운 만큼, 이를 활용한 과제가 많았습니다. 각 인터페이스가 아닌 List와 Map 두 가지를 모두 활용하여 주어진 문제를 풀어보도록 하겠습니다. (컬렉션 프레임워크를 활용한 과제는 모두 새롭고, 인사이트를 얻게 되는 것 같습니다.) ❓문제 : 6개의 정수를 입력받아, 두 수의 합이 유일한 값이 되는 개수를 출력하세요. 이번 문제는 앞선 3주 차 과제 2개를 활용하여 풀이한 문제였습니다. [네이버클라우드 캠프/3주차] 문자열 중 가장 많이 등장하는 문자 구하기 지난 과제를 풀며, 어렵다고 느꼈던 문제 혹은 새로운 깨달음을 준 문제들에 대해 블로그 글로 정리하고 있습니다. '문제를 풀었을 때 (그때그때) 블로그 글로 작성해 두면 더 좋았을 텐데..'란 1-three.t..
-
[네이버클라우드 캠프/3주차] 연속합이 가장 큰 두 수 구하기네이버클라우드 캠프 | BE/Java 과제 2023. 4. 12. 15:38
지난 블로그 글이었던 '[네이버클라우드 캠프/3주차] 문자열 중 가장 많이 등장하는 문자 구하기' 에서도 컬렉션 프레임워크 중 하나인 Map을 사용하여 과제를 풀이했는데요. 이번 블로그 글 역시 컬렉션 프레임워크 중 하나인 List를 사용하여 과제를 풀어보도록 하겠습니다. ❓문제 : 5개의 정수를 입력 받아, 연속하는 두 수의 합이 가장 커지는 구간의 두 수를 출력하세요. 1. 5개의 정수를 입력받아 List에 저장합니다. public class Main { public static void main(String[] args) { List list = new ArrayList(); Scanner sc = new Scanner(System.in); for(int i = 0; i < 5; i++) { Sys..
-
[Java] 컬렉션 프레임워크 3 (List, ArrayList 중심으로)IT Study/컴퓨터 기초 2023. 3. 28. 19:21
1. List 인터페이스란? List는 순서가 있는 데이터의 집합을 다루기 위한 인터페이스로, 데이터의 중복을 허용한다는 특징을 가집니다. List는 순서가 있는 만큼 인덱스를 사용하여 요소에 접근할 수 있다는 것에 주목해야 합니다. 순서와 인덱스에 대해 상기시키며 List에 대해 이해해 봅시다. 2. ArrayList 클래스 ArrayList는 List 인터페이스를 구현하는 클래스 중 가장 일반적으로 사용되는 클래스입니다. 내부적으로 배열을 이용해 요소를 저장하기 때문에, 인덱스를 통한 접근은 빠르지만 요소의 추가/삭제가 많을 경우 성능저하가 일어날 수 있습니다. 2-1. ArrayList 클래스의 메서드 첫 번째 표는 Collection 인터페이스와 동일한 이름을 가진 ArrayList의 메서드입니다..