Java(19)
-
6주차 과제: 상속
- 목표 - 자바의 상속에 대해 학습하세요. - 학습할 것 자바 상속의 특징 super 키워드 메소드 오버라이딩 다이나믹 메소드 디스패치 (Dynamic Method Dispatch) 추상 클래스 final 키워드 Object 클래스 ** 내용이 상당히 많아 밑에 키워드를 클릭하시면 내용 페이지로 넘어갑니다!! ● 자바 상속의 특징 ● super 키워드 ● 메소드 오버라이딩 ● 다이나믹 메서드 디스패치 (Dynamic Method Dispatch) ● 추상 클래스 ● final 키워드 ● Object 클래스 출처 : 자바의정석 roeldowney.tistory.com/486 yadon079.github.io/2020/java%20study%20halle/week-06 wonwoo.ml/index.php/..
2021.01.28 -
프로그래머스: Lv1. 콜라츠 추측
1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 입출력 예 n res..
2021.01.07 -
5주차 과제: 클래스
- 목표 - 자바의 Class에 대해 학습하세요. - 학습할 것 클래스 정의하는 방법 객체 만드는 방법 (new 키워드 이해하기) 메소드 정의하는 방법 생성자 정의하는 방법 this 키워드 이해하기 과제 (옵션) int 값을 가지고 있는 이진 트리를 나타내는 Node 라는 클래스를 정의하세요. int value, Node left, right를 가지고 있어야 합니다. BinrayTree라는 클래스를 정의하고 주어진 노드를 기준으로 출력하는 bfs(Node node)와 dfs(Node node) 메소드를 구현하세요. DFS는 왼쪽, 루트, 오른쪽 순으로 순회하세요. ● 클래스 정의하는 방법 클래스란? - 객체를 정의해놓은 것. 또는 클래스는 '객체의 설계도 또는 틀'이라고 정의. 클래스는 객체를 생성하는데..
2020.12.22 -
4주차 과제: 제어문
- 목표 - 자바가 제공하는 제어문을 학습하세요. - 학습할 것 선택문 반복문 과제 (옵션) 과제 0. JUnit 5 학습하세요. 인텔리J, 이클립스, VS Code에서 JUnit 5로 테스트 코드 작성하는 방법에 익숙해 질 것. 이미 JUnit 알고 계신분들은 다른 것 아무거나! 더 자바, 테스트 강의도 있으니 참고하세요~ 과제 1. live-study 대시 보드를 만드는 코드를 작성하세요. 깃헙 이슈 1번부터 18번까지 댓글을 순회하며 댓글을 남긴 사용자를 체크 할 것. 참여율을 계산하세요. 총 18회에 중에 몇 %를 참여했는지 소숫점 두자리가지 보여줄 것. Github 자바 라이브러리를 사용하면 편리합니다. 깃헙 API를 익명으로 호출하는데 제한이 있기 때문에 본인의 깃헙 프로젝트에 이슈를 만들고 ..
2020.12.12 -
프로그래머스: Lv1. 크레인 인형뽑기 게임
문제 설명 크레인 인형뽑기 게임 게임개발자인 죠르디는 크레인 인형뽑기 기계를 모바일 게임으로 만들려고 합니다. 죠르디는 게임의 재미를 높이기 위해 화면 구성과 규칙을 다음과 같이 게임 로직에 반영하려고 합니다. 게임 화면은 1 x 1 크기의 칸들로 이루어진 N x N 크기의 정사각 격자이며 위쪽에는 크레인이 있고 오른쪽에는 바구니가 있습니다. (위 그림은 5 x 5 크기의 예시입니다). 각 격자 칸에는 다양한 인형이 들어 있으며 인형이 없는 칸은 빈칸입니다. 모든 인형은 1 x 1 크기의 격자 한 칸을 차지하며 격자의 가장 아래 칸부터 차곡차곡 쌓여 있습니다. 게임 사용자는 크레인을 좌우로 움직여서 멈춘 위치에서 가장 위에 있는 인형을 집어 올릴 수 있습니다. 집어 올린 인형은 바구니에 쌓이게 되는 데,..
2020.12.06 -
프로그래머스: Lv1. 이상한 문자 만들기
문제 설명 문제풀이 - 문제를 보고 처음 생각든것은 공백기준 단어별로 끊어 인덱스를 계산해야 하는것을 확인하고 공백을 Split(공백)함수를 이용하여 끊어 읽어올 생각을 했다. 하지만 코드를 작성하고 테스트케이스는 성공했지만 처음부터 공백기준으로 짤라 저장했기 때문에 문제 마지막 과정에 다시 String변환 하고난 뒤 문자 뒤 공백이 잘리는 사태가 일어났다. ex)world (공백)-> WoRiD(공백이 잘림) public class StrangeNumber { public String solution(String s) { String answer = ""; s = s.toLowerCase(); String[] change = s.split(""); int cnt = 0; for(int i=0; i s...
2020.12.04