반응형

백준자바 19

[백준] 2480번 주사위 세개 풀이 코드 (Java 자바)

접근 방법)같은 눈이 3개가 나오는 경우같은 눈이 2개만 나오는 경우모두 다른 눈이 나오는 경우 이 세가지 경우의 조건문을 짜는 것이 가장 중요하다.같은 눈이 3개가 같을 경우는 a=b=c같은 눈이 2개만 나올 경우는 a=b or a=c 일 때와 b=c 일때로 조건문을 2개 생성해야한다.마지막으로 모두 다른 눈이 나오는 경우는 else를 이용하여 나머지 코드를 작성하면 된다.정답 코드 1)import java.util.Scanner;class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); int a = s.nextInt(); int b = s.nextInt(); ..

[백준] 10798번 세로읽기 풀이 코드 (Java 자바)

접근 방법)5행 15열짜리 배열은 만든 다음 그 배열 속에서 입력 값의 범위만큼 사용하여 문제를 해결하면 된다.5행은 기본적으로 고정이며, 15열 중 몇 열을 사용할지는 Scanner를 통해 입력받은 첫 번째 줄 값을 length() 함수를 이용하여 배열의 행 열 값을 알아낼 수 있다.그리고 이중 for문을 이용하여 2차원 배열을 만들어낼 수 있다. 그리고 만들어진 배열은 이중 for문을 이용하여 출력하면 된다. 정답 코드 1)import java.util.*;import java.lang.*;import java.io.*;class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ..

[백준] 2738번 행렬 덧셈 풀이 코드 (Java 자바)

접근 방법)2차원 배열 값 설정과 2차원 배열 값을 모두 출력하는 방법을 알고 있다면 쉽게 풀 수 있는 문제이다. 2차원 배열을 2개 선언한다. 그리고 배열 2개 모두 2중 for문을 이용하여 입력값을 배열 안에 각각 값을 부여한다.마찬가지로 출력할 때도 2중 for문을 이용하여 배열1과 배열2의 더한 값을 출력하면 된다. 정답 코드 1) import java.util.*;import java.lang.*;import java.io.*;// The main method must be in a class named "Main".class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ..

[백준] 25206번 너의 평점은 풀이 코드 (Java 자바)

접근 방법)split을 이용하면 금방 풀 수 있는 문제였다.우선 주어진 문자열을 띄어쓰기를 기준으로 문자열을 자르고 앞 과목 이름은 사용하지 않고 학점과 점수를 가지고 문제를 풀어나가면 된다.그리고 또 점수가 P인 과목일 경우는 점수 계산에서 제외해야 한다는 점도 기억하고 있어야 한다.  정답 코드 1)import java.util.*;class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); double score = 0; // 학점 X 과목 점수 double count = 0; // 총 학점 for(int i = 1; i  for문을 이용하여 총 ..

[백준] 1157번 단어 공부 풀이 코드 (Java 자바)

접근 방법)이 문제는 몇 가지 순서를 밟아가며 풀어나가야 한다.첫 번째로는 입력 값을 모두 toUpperCase()를 이용해 모두 대문자로 만들어준다.두 번째로 알파벳 배열 [26]를 생성한 후 입력받은 문자열 길이만큼 for문을 반복한다.for문 안에서는 입력값을 하나씩 알파벳 문자 - 'A'로 인덱스 번호로 바꿔준 후, 인덱스 번호에 맞는 배열에 값을 1씩 더해준다.마지막으로 알파벳 배열 크기만큼 for문을 반복하여 배열 값이 가장 큰 값을 max로 잡고 max일 때 해당 알파벳을 출력하고, max가 같은 값이 존재할 경우 ?를 출력하게 작성한다.  정답 코드 1) import java.util.Scanner; class Main{ public static void main(String[] ..

[백준] 11382번 꼬마 정민 풀이 코드 (Java 자바)

접근 방법)a,b,c를 입력값을 주어진다. 하지만 범위가 (1정수형 타입할당되는 메모리의 크기데이터의 표현 범위int4바이트-2,147,483,648~2,147,483,647long8바이트-9,223,372,036,854,775,808~9,223,372,036,854,775,807 이를 통해 이 문제는 int를 사용할 수 없음을 알 수 있다. 정답 코드 1)import java.util.Scanner;class Main{ public static void main(String[] args){ Scanner s = new Scanner(System.in); long a; long b; ..

[백준] 10988번 팰린드롬인지 확인하기 풀이 코드 (Java 자바)

접근 방법)이 문제는 입력값을 거꾸로 뒤집었을 때 입력값 원본과 일치할 경우 1을 출력 그렇지 않으면 0을 출력한다.입력받은 문자열을 for문안에서 charAt()를 이용하여 char값의 비교를 통해 풀어낼 수 있다.그리고 문자열을 쉽게 다룰 수 있는 StringBuilder 클래스의 reverse() 메소드를 이용하여 간단하게 풀 수 있다.  정답 코드 1)for문과 charAt() 사용import java.util.*;class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str1 = sc.next(); int ..

[백준] 2444번 별 찍기 - 7 풀이 코드 (Java 자바)

접근 방법) 이 문제를 보고 이중 for문을 이용하여 별을 출력해야하는 것을 인지해야한다. 그리고 절반까지는 별이 점차 많아지고, 절반 이후부터 점차 줄어들기 때문에 이중 for문을 2개 만들어야한다는 생각부터 코드를 시작할 수 있다. 정답 코드 1) import java.util.*; class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i = 1; i

[백준] 3003번 킹, 퀸, 룩, 비숍, 나이트, 폰 풀이 코드 (Java 자바)

접근 방법) 이 문제는 간단한 사칙연산이 살짝 들어간 입출력 문제이다. "1 - 킹 입력받은 값", "1 - 퀸 입력받은 값", "2 - 룩 입력받은 값", "2 - 비숍 입력받은 값", "2 - 나이트 입력받은 값", "8 - 폰 입력받은 값"을 출력하면 된다. 정답 코드 1) BufferedReader클래스 사용 import java.util.*; import java.io.*; class Main { public static void main(String[] args)throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringToken..

[백준] 25083번 새싹 풀이 코드 (Java 자바)

앞에서 입출력 관련한 부분에서 한번 했었던 문제이다. 이 문제의 핵심 포인트는 \ ' " 를 출력할 때는 앞에 \를 붙여야만 출력이 가능하다는 점이다. 이 점을 유의하여 아래와 같이 출력하면 된다. import java.util.Scanner; class Main{ public static void main(String[] args){ System.out.println(" ,r\'\"7"); System.out.println("r`-_ ,\' ,/"); System.out.println(" \\. \". L_r\'"); System.out.println(" `~\\/"); System.out.println(" |"); System.out.print(" |"); } }

반응형