본문 바로가기

전체 글351

[java] 업캐스팅, 타운캐스팅 앞서 배운 클래스 상속에서 연속되는 개념이다. 업캐스팅 하위 클래스에서 상위 클래스로 형변환. 모든 하위 클래스는 상위 클래스로 묵시적 형변환이 가능하다. 하위 클래스에서 상위 클래스 타입을 내포하고 있기 때문이다. 역은 성립하지 않는다. Animal 클래스가 상위 클래스 Human, Tiger, Eagle가 하위 클래스이다. 하위 클래스는 상위 클래스로 선언 가능하다. class Animal { public void move() { System.out.println("동물이 움직입니다."); } public void readBooks() { System.out.println("독서"); } } class Human extends Animal { public void move() { System.out... 2021. 3. 10.
[java] 상속, 생성과정 상속이란 이미 있는 클래스를 확장하기 위해 사용한다. 보통 상위 클래스는 하위 클래스보다 일반적인 개념과 기능을 가지고, 하위 클래스는 상위클래스보다 구체적인 개념과 기능을 가지게 설계한다. 자바는 sigle inheritance, 하나의 상속만 가능하다. extends뒤에 한 개의 클래스만 올 수 있다는 뜻이다. 예시: 일반 고객과 vip 고객 전자를 상위 클래스, 후자를 하위 클래스로 설정한다. public class Customer { private int customerID; protected String customerName; protected String customerGrade; int bonusPoint; double bonusRatio; } public class VIPCustomer .. 2021. 3. 9.
[프로그래머스 2018 KAKAO BLIND RECRUITMENT] [1차]캐시 programmers.co.kr/learn/courses/30/lessons/17680?language=cpp =cacheSize){ v.erase(v.begin()); } v.push_back(*it); } } return answer; } 2021. 3. 3.
[백준 15662] 톱니바퀴2 이전 톱니바퀴 문제와 유사하다. 조건만 다른데 이번엔 톱니가 t개이고 회전 조건은: 옆 톱니가 회전하고 + 맞닿아있는 전극이 서로 다를 때 -> 반대 방향으로 회전한다. 현재 회전하는 톱니바퀴 좌우로 방향만 저장했다. 마지막에 방향에 따라 각 톱니바퀴를 회전시킨다. #include #define MAX 1001 int t, k; int arr[MAX][10]; int dirs[MAX]; using namespace std; void turn(int row, int dir) { if (dir == 1) { int last = arr[row][7]; for (int i = 7; i >= 1; i--) { arr[row][i] = arr[row][i - 1]; } arr[row][0] = last; } els.. 2021. 3. 1.
[백준 1248] 맞춰봐 www.acmicpc.net/problem/1248 1248번: 맞춰봐 규현이는 멍청하다. 왜냐하면, 1~10까지 수 밖에 모르기 때문이다. 어느 날 규현이 옆을 지나가던 태석이가 규현이를 보고 이렇게 외쳤다. "빵빵!!" 규현이는 "아하!" 하면서 세상에는 빵이란 수도 www.acmicpc.net 순열로 풀었다가 틀렸다.... 중복 순열로 푸는 문제이다. n개의 숫자가 모두 같을 수도 있기 때문이다. 중복 순열 구현부 선택한 숫자를 cnt 번째 selected 배열에 넣고 다음 턴으로 넘긴다. for (int i = -10; i 0) { return '+'; } else if (a < 0) { return '-'; } else { return '0'; } } bool isValid(int col) { .. 2021. 3. 1.