Java10 [백준] 1339. 단어수학 / Java https://www.acmicpc.net/problem/1339 1339번: 단어 수학 첫째 줄에 단어의 개수 N(1 ≤ N ≤ 10)이 주어진다. 둘째 줄부터 N개의 줄에 단어가 한 줄에 하나씩 주어진다. 단어는 알파벳 대문자로만 이루어져있다. 모든 단어에 포함되어 있는 알파벳은 최대 www.acmicpc.net 문제 풀이 알파벳에 0~9 사이의 수를 대입하여 가장 큰 수를 만드는 문제이다. 핵심은 높은 자릿수에 위치한 알파벳에 큰 수를 맵핑하는 것이다. 예를 들어 아래 두 단어가 주어졌을 때, GCF ACDEB 알파벳별로 따로따로 생각해보면 다음과 같다. GCF = 100*G + 10*C + 1*F ACDEB = 10000*A + 1000*C + 100*D + 10*E + 1*B 그 다음으로는 알파.. 2023. 6. 1. [Java의 정석] 생성자 (Constructor) 1. 생성자란? 정의 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메서드' * 연산자 new가 인스턴스를 생성하는 것이지 생성자가 인스턴스를 생성하는 것이 아니다. 역할 인스턴스 변수의 초기화 작업에 주로 사용됨 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용됨 조건 생성자의 이름은 클래스의 이름과 같아야 한다. 생성자는 리턴 값이 없다. 2. 기본 생성자 (default contrcutor) 모든 클래스에는 반드시 하나 이상의 생성자가 정의되어 있어야 한다. 단, 클래스에 정의된 생성자가 하나도 없을 때는 컴파일러에 의해서 기본 생성자가 자동으로 추가된다. 3. 매개변수가 있는 생성자 생성자도 메서드처럼 매개변수를 선언하여 호출 시 값을 넘겨받아서 인스턴스의 초기화 작업에 사용할 수.. 2023. 2. 13. [Java / Stream] 배열 ↔︎ 리스트 간 변환 (정수) 예제 코드 int[] arr = {1, 2, 3, 4}; // 배열 -> 리스트 List list = new ArrayList( Arrays.stream(arr) .boxed() .collect(Collectors.toList()) ); // 리스트 -> 배열 int[] arrB = list.stream() .mapToInt(i -> i) .toArray(); 2023. 2. 1. [자료구조] 배열(Array) 1. 배열이란? 배열은 연속된 메모리 공간에 순차적으로 저장된 데이터 모음이다 같은 타입의 데이터로만 구성된다 배열 객체를 선언할 때 그 크기가 정해지며, 이후 변경할 수 없다 배열을 구성하는 각각의 값을 요소(element)라고 하며, 해당 요소의 위치를 인덱스(index)라고 한다 2. 장・단점 장점 인덱스를 이용한 접근이 가능하기 때문에 모든 요소에 빠르게 접근 가능 (배열의 크기와 관련 없이) 단점 데이터의 추가/삭제에 드는 비용이 큼 배열을 선언한 후에는 크기를 변경할 수 없음(정적 메모리) 3. 배열이 활용되는 경우 데이터의 추가, 삭제가 자주 일어나지 않을 때 특정 데이터에 대한 빠른 접근이 필요할 때 값의 저장 순서가 중요할 때 2023. 1. 17. 이전 1 2 3 다음