[Java/Algorithm] List 오름차순
·
개발 ━━━━━/Java
// 주어진 arr 에 요소들을 주어진 정수 n 번째 글자를 기준으로 오름차순 정렬 // n 번째 글자가 같을 경우 사전순으로 정렬한다. import java.util.*; public class Main { public String[] solution(String[] arr, int n) { // 중복이 되었는지 안되었는지 판별하기 위한 플래그 int flag = 0; // 기준 요소와 같으면 "" 빈 문자열로 초기화, 중복이 발견되었으니 flag = 1 for(int i=0; i
[Java] 객체 지향 - 상속, 오버라이딩
·
개발 ━━━━━/Java
상속 (Inheritance) 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 class Parent { ... } class Child extends Parent { ... } Parent : 조상 클래스 (부모 parent, 상위 super, 기반 base 클래스) Child : 자손 클래스 (자식 child, 하위 sub, 파생된 derived 클래스) - 생성자와 초기화 블럭은 상속되지 않고 멤버만 상속된다. - 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. 포함관계 (Composite) 한 클래스의 멤버변수로 다른 클래스 타입의 참조변수를 선언하는 것 class Circle{ Point c = new Point(); // int x; // int y; int r; } cl..
[WIL] 항해 본과정 1주차 - 프로그래밍 기초 1, 2
·
개발 ━━━━━/항해
16기 항해는 23년 8월 14일 월요일날 시작되었다. 우선 이 글은 항해 시작 후 일주일이 넘은 시점에서 작성하는 글이지만 첫 날부터의 일을 떠올리려니 굉장히 오래 전 일을 다루는 것 같이 기억이 가물가물하고 이제 일주일이 지났다는 것이 믿기지가 않는다. 그만큼 많은 일들이 있었던 것 같다. 우선 첫 날 월요일부터 목요일까지는 항해에서 지급받은 Java 강의를 듣는 시간을 가졌었다. 1 ~ 5주차까지가 있었는데 나는 4번째 날까지 3주차까지만 수강을 하였고 굉장히 좌절을 했던 기억이 난다. (좌절했던게 3, 4일 전이라니 믿기지 않는다.) 3주차 과정은 Java 의 객체 지향적인 특징을 다루는 강의로 클래스, 객체, 생성자 등등... 본격적인 Java 의 특징에 대한 내용이었는데 결론적으로 나는 3주차..
[Java] 객체 지향 - 클래스, 인스턴스, 생성자
·
개발 ━━━━━/Java
클래스 (Class) 클래스란 객체를 정의해놓은 것으로 객체를 생성하는데 사용된다. 객체와 인스턴스 (Instance) 정의 클래스로부터 만들어진 객체를 그 클래스의 인스턴스라고 한다. 클래스 인스턴스화 인스턴스 (객체) --------------------------------------> 객체는 속성 (property) 과 기능 (function)으로 이루어져 있고 이를 그 객체의 멤버 (member) 라고 한다. 속성 - 멤버 변수(member variable), 특성(attribute), 필드(field), 상태(state) 기능 - 메서드(method), 함수(function), 행위(behavior) * 멤버변수 (클래스변수, 인스턴스변수) 생성과 사용 클래스명 변수명;// 클래스의 객체를 참..
[Java] 기초 문법 - 컬렉션 (Collection)
·
개발 ━━━━━/Java
컬렉션 (Collection) 컬렉션의 종류로는 List, Set, Queue, Map 이 있다. List 순서가 있는 데이터의 집합 (데이터 중복 허용, 배열과 비슷) Queue 한쪽에서 데이터를 넣고 반대쪽에서 데이터를 추출할 수 있는 집합 FIFO (First In First Out) Set 순서가 없는 데이터의 집합 (데이터 중복 허용 안함, 순서, 중복이 없는 배열) Map 순서가 없는 (Key, Value) 쌍으로 이루어진 데이터의 집합 (Key 값 중복 허용 안함) 컬렉션은 참조형 변수를 저장한다. (Integer, Long, Double, String) List ArrayList - 배열처럼 일렬로 데이터를 저장하고 조회하여 인덱스로 값을 하나씩 조회한다. - 배열처럼 크기가 정해져 있지 ..
[Java] 기초 문법 - 배열
·
개발 ━━━━━/Java
배열 배열은 참조형 변수로 실제 값이 아닌 실제 값의 주소 값을 저장한다. 기본형 변수 참조형 변수 소문자로 시작함 대문자로 시작함 Wrapper class 에서 기본형 변수를 감싸줄 때 (boxing), int -> Integer 값 자체를 저장함 별도의 공간에 값을 저장 후, 그 주소를 저장함 (주소형 변수) • 배열 선언 // 일반적인 선언방식 int[] intArray; // 정수 배열 long[] longArray; double[] doubleArray; // 실수 배열 char[] charArray; // 문자 배열 String[] stringArray; // 문자열 배열 // 2번째 선언방식 int intArray[]; // 정수 배열 long longArray[]; double double..
[TIL] 팀 과제 (숫자야구), Random 클래스
·
개발 ━━━━━/TIL
오늘은 팀 과제 제출할 것이 있는 날이었다. 예전에 학교에서 C언어를 배울 때 비슷한 문제를 풀었던 것 같은데 언어도 다르고 어떻게 풀었는지 기억도 안 나서 감회가 새로웠다. import java.util.Random; import java.util.Scanner; public class baseball { public static void main(String[] args) { Random random = new Random(); Scanner sc = new Scanner(System.in); int com[] = new int[3]; String input; String[] human; int count = 1; int s = 0; int b = 0; for (int i = 0; i < 3; i++..
[LeetCode/Java] 1. Two Sum (easy)
·
개발 ━━━━━/Algorithm
Problem https://leetcode.com/problems/two-sum/description/ LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Solution class Solution { public int[] twoSum(int[] nums, int target) { int result1 = 0; int result2 = 0; for(int i ..