자바 관련 문제풀이 #1

김수영·2022년 5월 13일
0

문제풀이

목록 보기
1/2
post-thumbnail

1/ 자바 프로그래밍 입문

연습문제. 1

  • 프로그램(코드)을 기계가 이해할 수 있는 언어로 바꾸는 작업
    : 컴파일

  • 자바나 C++와 같이 대상이 되는 객체를 기반으로 프로그램을 구현하는 언어
    : 객체지향언어

  • 자바로 만든 프로그램은 이것이 설치되어 있으면 운영체제와 상관없이 실행 가능
    : 자바가상머신 Java Virtual Machine(JVM)

  • 자바 개발을 위해 설치하는 자바 라이브러리
    : JDK (Java Development Kit)

  • 자바 프로그램이 실행되는 자바 실행 환경
    : JRE (Java Runtime Environment)


2/ 자바 자료구조 알고리즘 입문

연습문제. 1-1

  • 네 값의 최댓값을 구하는 max4 메서드 작성

    public class algorithm_test_1 {
           static int max4(int a, int b, int c, int d){
               int max = a;
               if(b > max)
                   max = b;
               if(c > max)
                   max = c;
               if(d > max)
                   max = d;
    
               return max;
           }
           public static void main(String[] args) {
               System.out.println("max4 중에 제일 큰 수는? 정답 : " + max4(1,2,3,4));
       }
    }
  • 세 값의 최솟값을 구하는 min3 메서드 작성

    public class algorithm_test_2 {
           static int min3(int a, int b, int c){
               int min = a;
               if(b < min)
                   min = b;
               if(c < min)
                   min = c;
    
               return min;
           }
           public static void main(String[] args) {
               System.out.println("min3 중에 제일 작은 수 는? 정답 : " + min3(1,2,3));
       }
    }
  • 네 값의 최솟값을 구하는 min4 메서드 작성

    public class algorithm_test_3 {
           static int min4(int a, int b, int c, int d){
               int min = a;
               if(b < min)
                   min = b;
               if(c < min)
                   min = c;
               if(d < min)
                   min = d;
    
               return min;
           }
           public static void main(String[] args) {
               System.out.println("min4 중에 제일 작은 수 는? 정답 : " + min4(1,2,3,4));
       }
    }
  • 세 값의 대소 관계 13종류의 모든 조합에 대해 중앙값을 구하여 출력

    class algorithm_test_4 {
           static int q4(int a, int b, int c){
               if(a >= b)
                   if(b >= c)
                       return b;
                   else if (a <= c)
                       return a;
                   else
                       return c;
               else if(a > c)
                   return a;
               else if(b > c)
                   return c;
               else
                   return b;
           }
           public static void main(String[] args) {
               System.out.println("a1 b2 c3 일 경우, 중앙값 : " + q4(1,2,3)); // c>b>a
               System.out.println("a1 b3 c2 일 경우, 중앙값 : " + q4(1,3,2)); // b>c>a
               System.out.println("a2 b1 c3 일 경우, 중앙값 : " + q4(2,1,3)); // c>a>b
               System.out.println("a2 b2 c3 일 경우, 중앙값 : " + q4(2,2,3)); // c>a=b
               System.out.println("a2 b3 c1 일 경우, 중앙값 : " + q4(2,3,1)); // c>a>b
               System.out.println("a2 b3 c2 일 경우, 중앙값 : " + q4(2,3,2)); // b>a=c
               System.out.println("a2 b3 c3 일 경우, 중앙값 : " + q4(2,3,3)); // b=c>a
               System.out.println("a3 b1 c2 일 경우, 중앙값 : " + q4(3,1,2)); // a>c>b
               System.out.println("a3 b2 c1 일 경우, 중앙값 : " + q4(3,2,1)); // a>b>c
               System.out.println("a3 b2 c2 일 경우, 중앙값 : " + q4(3,2,2)); // a>b=c
               System.out.println("a3 b2 c3 일 경우, 중앙값 : " + q4(3,2,3)); // a=c>b
               System.out.println("a3 b3 c2 일 경우, 중앙값 : " + q4(3,3,2)); // a=b>c
               System.out.println("a3 b3 c3 일 경우, 중앙값 : " + q4(3,3,3)); // a=b=c
       }
    }



3/ 자바 알고리즘 문제풀이

섹션. 1-1

SECTION #1 문자열(String) | 문자찾기

// 문제풀이 응용
import java.util.*;

class Main{
    public int solution(String str, char t){
        int answer = 0;
        str = str.toUpperCase();
        t = Character.toUpperCase(t);
        for(char x : str.toCharArray()){
            if(x == t) answer++;
        }
        return answer;
    }

    public static void main(String[] args){
        Main T = new Main();
        Scanner kb = new Scanner(System.in);
        System.out.print("최대한 긴 영어를 입력해보세요 (예시.StarBucksCaffeLatte) -> ");
        String str = kb.nextLine();
        System.out.print("방금 입력한 영어에서 찾고 싶은 알파벳을 딱 하나만 입력하세요 -> ");
        char c = kb.nextLine().charAt(0);
        System.out.print("당신이 찾고 싶었던 알파벳 총 개수 -> ");
        System.out.print(T.solution(str, c));
    }
}
profile
#개발자 #문제해결 #집념 #근성 #끊임없는 발전 #호기심 #도전 #추진력

0개의 댓글