java 18

[JAVA] 프로그래머스 - 우박수열 정적분

프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges https://school.programmers.co.kr/learn/courses/30/lessons/134239 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ArrayList에 변수 k값을 저장, 그래프를 높이가 1인 사다리꼴의 형태로 나누어 생각하여 계산 public static double[] Solution(int k, int[][] ranges) { ArrayList nums = new ArrayList(); nums.ad..

[JAVA] 프로그래머스 - 콜라 문제

프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr public static int solution(int a, int b, int n) { int myB, tranB, answer = 0; while(n>=a){ myB = n%a; tranB = (n/a)*b; answer += tranB; n = myB + tranB; }..

[JAVA] 프로그래머스 - 옹알이(2)

프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges https://school.programmers.co.kr/learn/courses/30/lessons/133499 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 중복 언어는 count하지 않고, replace를 통해 모두 공백으로 변경되면 count를 증가 public static int solution(String[] babbling) { int answer = 0; for(int i=0; i

[JAVA] 프로그래머스 - 푸드 파이트 대회

프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges https://school.programmers.co.kr/learn/courses/30/lessons/134240 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr for문을 통한 단순 반복 public static String solution(int[] food) { String answer = ""; for(int i=1; i

[JAVA] 프로그래머스 - 햄버거 만들기

프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges https://school.programmers.co.kr/learn/courses/30/lessons/133502 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ArrayList 사용하여 단순 반 public static int solution(int[] ingredient) { int answer = 0; int[] burger = new int[]{1, 2, 3, 1}; ArrayList checkList = new ArrayLi..

TIL [0504] Java

Java 자바 객체지향 프로그래밍 언어 중 하나로, 운영체제에 독립적으로 실행이 가능하다는 큰 장점으로 전 세계적으로 많이 쓰이는 언어이다. 특징 #1. OS에 독립적 JRE(Java Runtime Environment)가 설치되어 있는 모든 운영체제에서 실행이 가능하도록 만들어짐. JRE는 JVM(자바 가상 머신)과 표준 클래스 라이브러리로 이루어져 있음. #2. 객체 지향 언어(OOP, Object Oriented Programming) 객체지향 프로그래밍 개념을 사용하여, 모든 기능은 객체로 만들어 사용됨. 따라서, 유지보수가 쉽고 확장성이 높음 #3. 함수형 프로그래밍 지원 자바 8버전부터 람다식과 스트림을 추가하여, 컬렉션의 요소를 필터링/매핑/집계 처리가 쉬워지고 코드가 간결해지는 장점이 생김..

[Java] 13. 객체지향언어(4)_상속

1. 상속 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 구현 방법 : 'extends' 이용 Ex) class Student extends School 여기서 Student와 School 클래스는 서로 상속 관계에 있으며, 상속을 받는 Student 클래스는 자손(자식) 클래스, 상속해주는 School 클래스는 조상(부모) 클래스라고 한다. 위의 예시에서 Student 클래스는 이미 상속을 한 번 받았는데, 만약 이 Student클래스를 상속받아 A라는 클래스가 생성된다면, A와 School은 간접적인 상속관계라고 할 수 있다. 부모 클래스를 상속받아 만든 자손 클래스는 변경사항이 생겨도 부모 클래스에 영향을 주지 않지만, 부모 클래스에서 변경이 생기면 자손 클래스는 영향을 받는다. ★ 상속 ..

[Java] 11.객체지향언어(2)_클래스

1. 클래스와 인스턴스 → 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 함. #인스턴스를 생성하고 사용해보는 예제 class Tv{ String color; int channel; boolean power; void power(){ power = !power; } void channelUp(){ ++channel; } void channelDown(){ --channel; } } public class exCode { public static void main(String[] args) { Tv t1 = new Tv(); t1.channel = 7; t1.channelDown(); System.out.println("현재 t1 채널의 번호는 " + t1.channel + "입니다."); Tv ..

[Java] 10. 객체지향언어(1)_클래스

객체지향언어 실제 세계의 사물과 모든 상호작용을 가상 세계(컴퓨터)의 데이터와 함수로 정의한 것 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가하여 발전시킨 언어이다. 특징 1. 코드의 재사용성이 높다. 2. 코드의 유지보수가 용이하다. 3. 신뢰성이 높은 프로그래밍이 가능하다. 객체 실제로 존재하는 사물 또는 개념(유형적/무형적 모두 포함) 클래스(Class) 객체를 정의해높은 것, 객체의 설계도이자 틀 인스턴스 클래스로부터 만들어진 객체 인스턴스화 : 클래스로부터 객체를 만드는 과정 ※ 객체 ≠ 인스턴스 객체는 모든 인스턴스를 포괄하는 의미, 인스턴스는 어떤 클래스로부터 만들어진 구체적인 것을 말한다. 엄연히 두 용어는 다르지만, 대부분 섞어서 사용된다. 객체의 구성요소 : 속성과 기능 # 속성..

[Java] 9. 배열_예제

[예제 ①] 총합과 평균 구하기 public class exCode { public static void main(String[] args) { int sum = 0; float average = 0f; int[] score = {88, 100, 76, 84, 94}; for (int i = 0; i < score.length; i++) { sum += score[i]; } average = sum/(float)score.length; System.out.println("총점 : " + sum); System.out.println("평균 : " + average); } } [실행 결과] [예제 ②] 최대값, 최소값 찾기 public class exCode { public static void main(S..