전체 글

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32158번 SWAPC

2024.11.17기준 - 브론즈1백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 서로 짝이 맞는 P와 C를 바꿔주는 문제입니다. 1. P와 C의 인덱스를 저장할 리스트를 선언하고, 문자열을 검사해 인덱스를 저장합니다.int n = Integer.parseInt(br.readLine()); // 문자열의 길이char[] arr = br.readLine().toCharArray();List pIndex = new ArrayList(); // P의 인덱스 리스트List cIndex = new ArrayList(); // C의 인덱스 리스트// P와 C의 인덱스를 찾아 리스트에 저장한다.for (int i = 0; i  2. 서로 짝이 맞다면 서로 문자열을 바꿔줍니다.// 서로 짝이 맞다..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32154번 SUAPC 2024 Winter

2024.11.16기준 - 브론즈5백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 간단하게 이미지에 나와있는 순위별 문제를 푼 개수와 알파벳을 출력하는 문제입니다. 문제 접근저의 문제 접근은 총 12개의 문제를 풀었다면 true로 못풀었다면 false로 저장하는 boolean[]을 생성했습니다.체크된 boolean배열을 참조해 'A' + index 를 이용해 출력을 해 주었습니다.1. 순위에 맞게 푼 문제를 체크해줍니다.// 순위마다 문제를 푼 번호를 true로 구별boolean[] visit = new boolean[13];visit[0] = true;visit[1] = n == 1 || n == 4 || n == 10 ? true : false;visit[2] = true;vis..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 13706번 제곱근

2024.11.15기준 - 실버4백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 큰 수(길이가 800자리)가 들어올 때, 그 수에 제곱근을 출력하는 문제입니다. 문제 접근큰 수를 연산하기 위해 BigInteger를 사용했습니다.자바 9이상은 메소드를 지원해주지만, 자바 8이하는 메소드를 생성해 제곱근을 계산해야됩니다.이진 탐색을 통해 제곱근의 값을 구해줬습니다.1. 입력 받은 수를 BigInteger에 저장해줍니다.String str = br.readLine();BigInteger num = new BigInteger(str); 2. 제곱근을 구하기 위해 메소드를 생성합니다.// 이진 탐색을 통한 제곱근 계산private static BigInteger sqrt(BigInteger ..

코딩테스트 일기 (BAEKJOON)

BEAKJOON / 백준 - JAVA 32621번 동아리비 횡령

2024.11.14기준 - 브론즈2백준, BEAKJOON, BOJ, JAVA, 자바 🟥 풀이이 문제는 주어진 조건에 참이라면 "CUTE"를 거짓이라면 "No Money"를 출력하는 문제입니다. 문제의 조건"+"를 기준으로 양 쪽의 수가 똑같아야 됩니다.수의 첫번째 문자가 0으로 시작하면 안됩니다.입력란에 보면 알파벳 대소문자도 입력이 되기 때문에 숫자인지 판별해야됩니다.1. 입력받은 문자열을 "+"를 기준으로 나눠줍니다.// +를 기준으로 문자열을 나눠줍니다.StringTokenizer st = new StringTokenizer(br.readLine(), "+"); 2. 먼저 "+"로 나눈 문자열이 2개가 아니라면 "No Money"를 출력합니다.// "+"로 나눈 문자열의 개수가 2개가 아니라면if..

Coding_Slowly
SlowCoding