본문 바로가기

전체 글135

(Java) 클래스란? 보통 객체를 위한 설계도라고 한다. 자바는 객체 지향 프로그래밍 언어이다. 객체란, 어떤 실체 라고 생각할 수 있다. 고유의 속성(필드)과 동작(메소드)을 갖고있는 하나의 실체(다른것과 구별되는 고유한 것)를 말한다. 클래스는 이 각각의 객체들의 설계도, 틀이다. 예를들어, 동물을 위한 클래스가 있다고 하자. 동물의 속성은 나이, 키가 있다. 동작은 이동하기, 잠자기, 먹기가 있다. 그러면, 동물 클래스의 속성(필드)는 나이, 키가 되고, 동작(메소드)는 이동하기, 잠자기, 먹기가 될 수 있다. 이 동물 클래스(설계도, 틀)에 해당하는 객체(인스턴스: 실제 예)(실제 어떤 것)를 생각해보면, 고양이A, 고양이B, 강아지A, 강아지B, 사람A, 사람B, 사람C가 있을 수 있다. 이들은 모두 동물이며, 각각.. 2020. 9. 18.
프로그래머스 - (2018 KAKAO BLIND RECRUITMENT) [3차]자동완성 (Python3) https://programmers.co.kr/learn/courses/30/lessons/17685 코딩테스트 연습 - [3차] 자동완성 자동완성 포털 다음에서 검색어 자동완성 기능을 넣고 싶은 라이언은 한 번 입력된 문자열을 학습해서 다음 입력 때 활용하고 싶어 졌다. 예를 들어, go 가 한 번 입력되었다면, 다음 사용자는 g � programmers.co.kr """ [3차] 자동완성 """ # 정답 전역변수 answer = 0 # 글자 노드 class CharNode: def __init__(self, char, word_length): # 글자값 self.char = char # 이 글자노드를 갖는 단어의 개수 self.number_of_words_with_this_char = 0 # 단어 첫.. 2020. 9. 3.
프로그래머스 - (2019 KAKAO BLIND RECRUITMENT) 블록 게임 (Python3) programmers.co.kr/learn/courses/30/lessons/42894 코딩테스트 연습 - 블록 게임 [[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0,0,0],[0,0,0,0,0,0,4,0,0,0],[0,0,0,0,0,4,4,0,0,0],[0,0,0,0,3,0,4,0,0,0],[0,0,0,2,3,0,0,0,5,5],[1,2,2,2,3,3,0,0,0,5],[1,1,1,0,0,0,0,0,0,5]] 2 programmers.co.kr """ 블록게임 빨간색 블록의 세 번째, 네 번째 케이스 노란색 블록의 두 번째, 세 번째 케이스 하늘색 블록의 첫 번째 케이스 들만 없앨 수 있다. """ # .. 2020. 9. 2.
프로그래머스 - (2019 KAKAO BLIND RECRUITMENT) 무지의 먹방 라이브 (Python3) programmers.co.kr/learn/courses/30/lessons/42891 코딩테스트 연습 - 무지의 먹방 라이브 programmers.co.kr """ 무지의 먹방 라이브 """ # 음식 객체 class Food: def __init__(self, food_number, food_time): # 음식 번호 self.food_number = food_number # 이 음식을 먹는 데에 드는 총 시간 self.food_time = food_time def solution(food_times, k): """ k초 동안 k번째 음식까지 먹는다. k번 째 음식까지 먹고 네트워크 장애가 발생했으므로, 네트워크 정상화 후 다시 먹기 시작해야할 음식은 k + 1 번째 음식이다. """ # 음식객체들을 .. 2020. 9. 1.