Algorithm & Data Structure

    [10817번] 세 수

    [10817번] 세 수

    나는 배열의 각 값들을 비교해주어서 tmp변수로 재정렬을 해주는 식을 이용했다. import java.util.Scanner; public class Main { public static void main(String[] args) { int[] num = new int[3]; Scanner sc = new Scanner(System.in); int tmp; for (int i=0;i=c || c>=b && b>=a) num = b; else if (b>=a && a>=c || c>=a && a>=b) num = a; else num = c; System.out.println(num); sc.close(); } }

    [10039번]평균 점수  (Java)

    [10039번]평균 점수 (Java)

    이번 문제는 40점미만 받은 학생은 강제로 보충학습을 듣고 40점으로 점수를 매겨주고 학생들의 총 평균을 구하는 문제이다. 그래서 우선 1. 길이가 5인 배열을 생성해주고 2. 반복문을 돌면서 학생들의 성적을 입력하도록 했다. 3. 근데 만약 점수가 40점 미만이라면 40점으로 다시 저장해주고, 4. 평균을 구하고 출력하도록 한다. import java.util.Scanner; public class Main { public static void main(String[] args) { int[] grade = new int[5]; int sum=0; int avg; Scanner num = new Scanner(System.in); for (int i=0;i

    [5543번] 상근날드

    [5543번] 상근날드

    우선 햄버거와 음료를 따로 봐야할 것 같다. 각각 배열로 해주고, 각 배열에서 최솟값을 구하여 세트메뉴값으로 더해준 후, 50원을 빼주고 출력해주면 될 것같다. 최솟값 변수를 하나로 해결하고 싶었지만, 하나의 main함수에서만 코드를 짜기 때문에 두개의 최솟값 변수를 만들어 줬다. import java.util.Scanner; public class Main { public static void main(String[] args) { int[] hamburger = new int[3]; int[] beverage = new int[2]; int hammin=2000; int bevmin=2000; int setprice=0; Scanner price = new Scanner(System.in); for ..

    [1110번] 더하기 사이클

    [1110번] 더하기 사이클

    이번 문제를 풀면서 느낀 점은 냅다 코드를 적으려고 달려들기보다 자료구조?를 짜고 시작하는게 중요하다는 것을 알게 됐다. 먼저 문제를 읽으면서 예제대로 적어보고 어떻게 짤지 구조적으로 써보니 어렵게 느껴진 문제를 한번에 풀 수 있었다. 끄적인 모습은 이런 모습이다. 이렇게 예제대로 적어보고 어떤 규칙이 있는지 생각해보고 변수를 몇개 써야하는지 반복문을 어떻게 적는게 좋을지 생각해보니 코드로 어떻게 작성하면 될지 감이 왔다. 이보다 더 간단히 쓸 수 있을 수도 있겠지만... 내 코드는 이렇다. - 변수 선언과 반복문 사이의 네줄을 줄일 방법을 생각해봤지만 변수를 늘리는 일밖에 없다 생각이 들어 그냥 비슷한 문장을 한번 더 쓰기로 했다. 저 네문장을 따로 쓴 이유는 초기 숫자n를 입력했을 때는 n을 이용해서..

    [10951번] EOF 개념

    [10951번] EOF 개념

    # 10951번, A+B -4 (EOF 활용 문제) EOF란? End Of File로, 컴퓨팅에서 더이상 읽어올 데이터가 없음을 뜻한다. 만약, 데이터를 입력하는 반복문에서 데이터를 입력하지 않으면 끝내는 것을 의미한다. 입력 클래스는 Scanner, BufferedReader가 있는데, 각각 EOF 처리 방법은 Scanner 클래스 (Scanner 클래스는 속도가 느림) Scanner sc = new Scanner(System.in); while (sc.hasNextLine()) { sc.nextLine(); } while (sc.hasNextInt()) { sc.nextInt(); } BufferedReader 클래스 BufferedReader br = new BufferedReader(new Inp..

    if문과 for문 문제

    if문과 for문 문제

    # 10171번, 고양이 public class Main { public static void main(String[] args) { System.out.println("\\ /\\"); System.out.println(" ) ( ')"); System.out.println("( / )"); System.out.println(" \\(__)|"); } } 개념 : \를 기능없는 문자로 쓰기 위해서는 앞에 \를 한개 더 붙여줘야한다. # 2753번, 윤년을 판별하는 문제 윤년윤년의 조건은 4의 배수이면서 100의 배수는 아니거나 400의 배수인 년이다. 윤년일 경우, 1을 아니면 0을 출력하는 코드. # 14681번 , 사분면 고르기 1. 사용자의 입력을 받기위해서는 a. import java.util...