본문 바로가기
반응형

자바39

[Algorithm] 알고리즘 구현 유형 문제 풀이 - 시각 문제 '이것이 취업을 위한 코딩 테스트다 with 파이썬' 이라는 책을 공부 중입니다. 이 글은 해당 책에서 알고리즘 구현 유형 문제 중 ' 시각' 문제와 풀이를 설명합니다. 문제 🎁입력 조건 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하라. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다 00시 02분 55초 01시 27분 45초 🎁입력 조건 첫째 줄에 정수 N이 입력된다. (0 2021. 1. 16.
[Algorithm] 그리디 알고리즘 문제 풀이 - 숫자 카드 게임 '이것이 취업을 위한 코딩 테스트다 with 파이썬' 이라는 책을 공부 중입니다. 이 글은 해당 책에서 그리디 알고리즘 문제 중 ' 숫자 카드 게임' 문제와 풀이를 설명합니다. 문제 숫자 카드 게임은 여러 개의 숫자 카드 중에서 가장 높은 숫자가 쓰인 카드 한 장을 뽑는 게임이다. 단, 게임의 룰을 지키며 카드를 뽑아야 하고 룰은 다음과 같다. 숫자가 쓰인 카드들이 N x M 형태로 놓여 있다. 이때 N은 행의 개수를 의미하며, M은 열의 개수를 의미한다. 먼저 뽑고자 하는 카드가 포함되어 있는 행을 선택한다. 그다음 선택된 행에 포함된 카드들 중 가장 숫자가 낮은 카드를 뽑아야 한다. 따라서 처음에 카드를 골라낼 행을 선택할 때, 이후에 해당 행에서 가장 숫자가 낮은 카드를 뽑를 것을 고려하여 최종적으.. 2021. 1. 10.
[Algorithm] 그리디 알고리즘 문제 풀이 - 큰 수의 법칙 그리디 알고리즘 문제 풀이 - 큰수의법칙 '이것이 취업을 위한 코딩 테스트다 with 파이썬' 이라는 책을 공부 중입니다. 이 글은 해당 책에서 그리디 알고리즘 문제 중 '큰수의 법칙' 문제와 풀이를 설명합니다. 문제 동빈이의 큰 수의 법칙은 다양한 수로 이루어진 배열이 있을 때 주어진 수들을 M번 더하여 가장 큰 수를 만드는 법칙이다. 단, 배열의 특정한 인덱스(번호)에 해당하는 수가 연속해서 K번을 초과하여 더해질 수 없다. 예를 들어 순서대로 2, 4, 5, 4, 6으로 이루어진 배열이 있을 때 M이 8이고, K가 3이라고 가정한다. 예를 들어 순선대로 2, 4, 5, 6으로 이루어진 배열이 있을 때 M이 8이고, K가 3이라고 가정하자. 이 경우 특정한 인덱스의 수가 연속해서 세번까지만 더해질 수.. 2021. 1. 9.
[Java] 자바의 인터페이스(interface)란? 자바의 인터페이스(interface)란? 이 글은 `자바 인터페이스란 무엇인가?`, `어떻게 정의하고 사용하는가?`에 대하여 다룹니다. 추가적으로 인터페이스와 관련된 지식으로 익명 구현 객체, 함수형 인터페이스, 다형성, java8에 추가된 디폴트(default) 메소드와 정적(static) 메소드, java9에 추가된 private 메소드에 대해서 설명합니다. 인터페이스(interface)란? - 자바에서 객체의 사용 방법을 정의해둔 타입 - 객체의 교환성을 높여, 다형성을 구현하는데 중요한 역할을 함 - 장점: 1. 설계 단계에 인터페이스를 만들어 두면 설계 단계의 산출물과 개발 단계의 산출물을 효율적으로 관리할 수 있고, 개발할 때 메소드명, 매개 변수 명을 고민하지 안아도됨 2. 개발자의 역량에 .. 2021. 1. 7.
[Java] Object 클래스 Object 클래스 유튜브에서 백기선님이 진행하는 온라인 스터디를 진행 중입니다. 아래는 스터디의 링크입니다. www.youtube.com/watch?v=rPYhY5kFD5k github.com/whiteship/live-study 클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않으면 암시적으로 java.lang.Object 클래스를 상속하게 된다. 따라서 자바의 모든 클래스는 Object 클래스의 자식이거나 자손 클래스다. Object 클래스는 필드가 없고, 메소드들로만 구성되어 있다. 이 메소드들은 모든 클래스가 Object를 상속하기 때문에 모든 클래스에서 사용이 가능하다. Object는 다음과 같은 메소드들로 구성된다. ✏️equals(), 객체 비교 매개변수로 객체의 참조변수.. 2020. 12. 26.
[Java] 자바의 클래스 - WHITESHIP LIVE 자바 스터디 유튜브에서 백기선님이 진행하는 온라인 스터디를 진행 중입니다. 아래는 스터디의 링크입니다. www.youtube.com/watch?v=rPYhY5kFD5k github.com/whiteship/live-study 클래스란? 객체지향 프로그래밍에서 사용하고 싶은 객체가 있다면 설계도로 해당하는 객체를 만드는 작업이 필요하다. 자바에서는 설계도가 바로 클래스다. 클래스에는 객체를 생성하기 위한 필드와 메소드가 정의되어 있다. 클래스로부터 만들어진 객체를 해당 클래스의 인스턴스라고 한다. 클래스를 정의하는 방법 1. 클래스이름.java 형태의 소스 파일을 만든다. 2. 소스 파일을 열고 아래와 같이 클래스를 선언한다. class 클래스이름{ } 클래스는 public 접근 제한자와 함께 선언할 수도 있다. 이것.. 2020. 12. 18.
반응형