반응형

백준코드 20

[백준] 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); ..

[백준] 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..

반응형