All

    [2523번] 별 찍기 - 13

    [2523번] 별 찍기 - 13

    우선 처음에 중간에서 별을 적게 하는 방법으로 뭐가 있을까 고민을 해봤다. 그래서 생각해낸 것이 줄의 개수가 절반까지 오면 다시 줄어들도록 조건문을 써야겠다! 생각이 들어서 그후부터는 연산을 해보면서 조건문을 만들어냈고, 조건문 안에 다시 줄어드는 for문을 적었다! 결국 코드는 늘어나는 for문 + 조건문 + 줄어드는 for문 형식이다. import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for (int i=1;i0;j--) { for (int k=0;k

    [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..