목록전체 글 (248)
S E P H ' S
풀이방법 1. 알파벳 개수 만큼 길이의 boolean타입 배열 생성 2. 입력받은 문자열을 현재, 이전과 나누어 비교 3. 현재, 이전 문자가 같다면 반복문 진행 4. 같지 않다면 현재의 문자가 이전에도 사용됐는지 boolean타입 배열로 확인 package BJ_문자열; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class BJ_1316_그룹단어체커 { static BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); public static void main(String[] args) th..
풀이방법 입력받은 문자열에서 가장 많이 입력된 알파벳을 출력하는 문제이다. 풀이법은 다음과 같다. 1. 알파벳 갯수 만큼의 1차원 배열 2개를 만든다. (가장 많이 입력된 알파벳이 여러개일 때를 비교해야 하므로 정렬시킬 배열, 알파벳을 셀 배열) 2. 정렬된 배열에서 마지막 인덱스의 값과 이전의 인덱스의 값이 같으면 '?'를 출력 3. 가장 많이 입력된 알파벳의 인덱스를 변수로 받고 출력 package BJ_문자열; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.Arrays; public class BJ_1157_단어공부 { public static void main(String[] args) throws..
Java 8 이전에서 추상클래스와 인터페이스의 가장 큰 차이점은 메소드 구현부를 가질 수 있느냐 없느냐 였다. 하지만 Java 8 부터 인터페이스도 default 키워드를 사용해 메소드 구현부를 가질 수 있게 되면서 그 차이점이 모호해졌다. 그래서 둘의 차이점이 여전히 존재하는지에 대한 궁금증이 생겨 조사하고 정리해보았다. 추상클래스 vs 인터페이스 ( JAVA 8 기준) 인터페이스 추상클래스 공통점 - 객체 생성 불가능 - 구현부가 있는 메소드와 없는 메소드 모두 가질 수 있음. 차이점 - 모든 변수는 기본적으로 public static final - 모든 메소드는 public abstract - 다른 여러개의 인터페이스들을 구현할 수 있다. - static이나 final이 아닌 필드 지정 가능 - p..
문제 1110.더하기 사이클 0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음, 주어진 수의 가장 오른쪽 수와 앞에서 구한 합의 가장 오른쪽 자리 수를 이어 붙이면 새로운 수를 만들 수 있다. 다음 예를 보자. 26 부터 시작한다. 2+6=8이다. 새로운 수는 68이다. 6+8=14이다. 새로운 수는 84이다. 8+4=12이다. 새로운 수는 42이다. 4+2=6이다. 새로운 수는 26이다. 위의 예는 4번만에 원래 수로 돌아올 수 있다. 따라서 26의 사이클의 길이는 4이다. N이 주어졌을 때, N의 사이클 길이를 구하는 프로그램을 작성하시오. 입력 조..