자바 코테 3

자바 - 객체지향 프로그래밍의 4가지 특징 (캡슐화, 추상화, 상속, 다형성)

섯다카드 20장을 포함하는 섯다카드 한 벌(SutdaDeck클래스)을 정의한 것이다. 섯다카드 20장을 담는 SutdaCard배열을 초기화하시오. 단, 섯다카드는 1부터 10까지의 숫자 가 적힌 카드가 한 쌍씩 있고, 숫자가 1, 3, 8인 경우에는 둘 중의 한 장은 광(Kwang)이 어야 한다. 즉, SutdaCard의 인스턴스변수 isKwang의 값이 true이어야 한다. --- 문제 코드 --- class SutdaDeck { final int CARD_NUM = 20; SutdaCard[] cards = new SutdaCard[CARD_NUM]; SutdaDeck() { // (구현) 배열 SutdaCard를 적절히 초기화 하시오. } } class SutdaCard { int num; bool..

TIL 2023.02.23

[알고리즘] 프로그래머스 - 정수 내림차순으로 배치하기

프로그래머스 정수 내림차순으로 배치하기 문제를 보고 쉽게 풀릴 것 이라고 생각했다. 입력받은 정수 n을 내림차순 정렬해 리턴하면 끝 이라고 생각했지만 코드로 만드는 것은 쉬운 일이 아니었고 어떻게 풀어야할지 생각을 먼저 하고 풀어봤다. import java.util.*; class Solution { public long solution(long n) { long answer = 0; String nString = Long.toString(n); // n > 문자열로 변환 String[] arr = new String[nString.length()]; // 문자열 인덱스값 넣어줄 배열 생성 String result = ""; // System.out.println(nString); for (int i=0..

자바 알고리즘 2023.02.16

[알고리즘] 프로그래머스 - 핸드폰 번호 가리기

오늘부터 Java 언어에 익숙해질겸 알고리즘 문제 풀이를 시작했다. 문제는 프로그래머스 사이트의 핸드폰 번호 가리기. 문자열 phone_number의 뒷 4자리를 제외하고 "*"로 표시하면 된다. class Solution { public String solution(String phone_number) { String answer = ""; String frontNum = phone_number.substring(0, phone_number.length()-4); // 뒷 4자리 제외 번호. String backNum = phone_number.substring(phone_number.length()-4); // 뒷 4자리 번호 for (int i=1; i

자바 알고리즘 2023.02.15