자바

    백준 2908번 상수 - 자바

    www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net 세자리 수의 수가 첫 줄에 두개 주어집니다. 두 수는 공백으로 구분이 됩니다. 예제를 보면 734 893 이 들어옵니다. A 라는 수가 734고 B라는 수가 893가 됩니다. 734인 A를 거꾸로 437을 만들고 B도 398을 만듭니다. 그리고 이 두 수를 비교해서 큰 수를 출력하면 되는 문제입니다. import java.util.Scanner; class Main { public static void main(String..

    백준 1152번 단어의 개수 - 자바

    www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 www.acmicpc.net 브론즈 2 등급의 문제지만 엄청 간단한 문제입니다. 첫 줄에 문자열을 입력받습니다. 이 문자열은 대소문자로 된 영단어가 입력되는데, 구분은 공백으로 구분됩니다. 주의해야 할 점은 공백은 연속으로 나오지는 않지만 공백이 문자의 앞뒤에 있을 수도 있다는 것 입니다. 공백을 기준으로 단어들을 잘라서 그 단어들의 개수를 출력하면 되는 알고리즘 입니다. 두 방식으로 풀어 보았습니다. 1. StringTokenizer..

    백준 1157번 단어 공부 - 자바

    www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 이 문제는 첫 번째 단어를 입력 받아 그 단어 중에서 가장 많이 사용 된 알파벳이 어떤 것인지 대문자로 출력하는 프로그램이다. 주의할 점은 1. 가장 많이 사용된 알파벳이 여러개 존재하는 경우에는 '?' 를 출력한다. 2. 입력은 대소문자로 구성된 단어가 입력된다. 3. 출력은 대문자로 출력한다. ---------------------------------------제가 푼 전체 코드----------------------------------..

    자바8 - 인터페이스의 기본 메소드와 스태틱 메소드

    public interface Human{ void hName(); void hAge(); } hName()과 hAge()라는 추상메소드를 두개를 가지고 있는 Human 인터페이스가 있습니다. public class TestHuman implements Human { @Override public void hName(){ System.out.println("Kim"); }; } 그 interface를 상속하는 class TestHuman이 있습니다. 여기서 이 class는 에러가 납니다. 그 이유는 추상메소드 두개를 모두 override 하지 않았기 때문입니다. 여기서 override를 하지않아도 에러가 나지않으며 interface를 상속받은 클래스들이 모두 기본적으로 사용할 수 있도록 하는 것을 기본 ..

    백준 2675번 문자열 반복 - 자바

    www.acmicpc.net/problem/2675 2675번: 문자열 반복 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다 www.acmicpc.net 1. 이 문제는 테스트 케이스의 개수가 T개 만큼 주어집니다. 2. T 테스트 케이스는 숫자 문자열로 이루어져 있습니다. 3. 문자열에 문자 하나당 숫자만큼의 반복을 해서 새로운 문자열 P를 만들어 내라는 문제입니다. 예제처럼 3 ABC가 들어오면 A3번 B3번 C3번 씩 해서 새로운 문자열 AAABBBCCC를 만들어내면 됩니다. ------------------------------------전체 코..

    자바 indexOf() - 문자열 중 해당문자 위치 찾기

    indexOf() - 특정 문자나 문자열에서 해당하는 문자의 인덱스 값을 반환하고 찾지 못했을 경우 '-1'을 반환하는 메소드 입니다. indexOf(String s) indexOf(int i) indexOf(String s, int startindex) indexOf(int i, int startindex) lastIndexOf() - 특정 문자나 문자열에서 해당하는 문자를 뒤에서 부터 찾아 인덱스 값을 반환하고 찾지 못했을 경우 '-1'을 반환하는 메소드 입니다. lastIndexOf(String s) lastIndexOf(int i) lastIndexOf(String s, int startindex) lastIndexOf(int i, int startindex) indexOf() 예제를 먼저보면 c..

    백준 10809번 알파벳 찾기 - 자바

    www.acmicpc.net/problem/10809 10809번: 알파벳 찾기 각각의 알파벳에 대해서, a가 처음 등장하는 위치, b가 처음 등장하는 위치, ... z가 처음 등장하는 위치를 공백으로 구분해서 출력한다. 만약, 어떤 알파벳이 단어에 포함되어 있지 않다면 -1을 출 www.acmicpc.net ! 알고리즘 풀이는 정답이 없습니다. 이런 방법도 있구나 하고 봐주시면 감사하겠습니다. - 알고리즘 초보 - 1. 문제는 첫 째 줄에 S라는 문자열이 주어집니다. 2. 그 문자열에 a부터 z까지 0~25 인데 그 중 주어진 S라는 문자열에 해당하는 알파벳이 몇 번째 순서에 있는지 찾는 알고리즘 입니다. 3. 출력은 알파벳이 몇번 째로 나오는지와 존재하지 않는 알파벳 위치에는 -1이 출력되면 되겠습니..

    백준 11720번 숫자의합 - 자바

    www.acmicpc.net/problem/11720 11720번: 숫자의 합 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진다. www.acmicpc.net 예제처럼 처음에 숫자가 입력되고 그 숫자만큼의 개수로 숫자가 입력됩니다. 첫줄에 5가 입력되면 5개의 숫자가 다음줄에 공백없이 입력되는 것 입니다. 처음엔 StringToken을 사용하여 문자열로 읽어 사용할 계획이었으나 StringToken은 기본적으로 \t\n\r\t 이 기준으로 나눠지기 때문에 문자열로 읽어 한문자씩 가져오는 방법을 사용했습니다. import java.util.*; class Main { public static void main(String args[]) { Scanne..