CODING/BAEKJOON72 [BAEKJOON] 2615번 오목 ※ 문제를 해결하기 전 상황, 의문이 생겼다. 예제 입력은 19*19 개의 데이터를 받는다. 19번의 반복으로 입력을 한 줄씩 읽어 들여 공백을 기준으로 나누고, 일차원 배열로 만들어야겠다고 생각했다. 아래 코드를 보면 모든 입력 데이터(데이터 19*19개)를 담는 이차원 배열 arr[][], 한 줄씩(데이터 19개) 입력 받아 split() 함수로 나누어 데이터들을 담는 일차원 배열 str[]을 생성했다. 한 줄씩 입력 받아 일차원 배열에 저장하고, 저장된 일차원 배열을 이차원 배열의 각 행에 넣어준다면 모든 데이터가 순서대로 저장될 것이라 생각했다. // 문제 있는 코드, 어느 부분이 문제인지 찾아볼 것! import java.io.BufferedReader; import java.io.IOExcep.. 2022. 1. 25. [BAEKJOON] 1110번 더하기 사이클 주어진 수는 99보다 작거나 같은 수이므로 최대 두 자릿수의 정수이다. 1. 십의 자리 수는 10으로 나누었을 때의 몫이고, (ex. 55일 때 십의 자리 수는 55/10으로 몫 5) 2. 일의 자리 수는 10으로 나누었을 때의 나머지이다. (ex. 55일 때 십의 자리 수는 55%10으로 나머지5) 3. 다음 생성되는 수는 (나머지)와 (몫과 나머지를 더한 수의 일의 자리 수)를 이어 붙인 수 (ex. 5+0로 50) 위의 과정 반복 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) .. 2022. 1. 24. [BAEKJOON] 4344번 평균은 넘겠지 각 학생들의 총합을 구한다. 평균을 구한다. 평균이 넘는 학생들의 수를 카운트한다. 평균 넘는 학생들의 비율 = (평균 넘는 학생 수 / 전체 학생 수) * 100 을 구한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.i.. 2022. 1. 24. [BAEKJOON] 2167번 2차원 배열의 합 시작 좌표와 끝 좌표는 1씩 증가하시키며 범위를 늘려나간다. 이중 for문을 활용하여 쉽게 해결할 수 있다. 첫 번째 for문은 시작 좌표 x에서 끝 좌표 x까지 반복, 두 번째 for문은 시작 좌표의 y에서 끝 좌표의 y까지 반복하면서 배열 값을 더해나간다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws NumberFormatException, IOException { BufferedReader br = ne.. 2022. 1. 24. [BAEKJOON] 2851번 슈퍼 마리오 연속으로 버섯을 먹어야 한다. 점수를 입력 받음과 동시에 100점을 넘는지 확인하고, 100을 넘는다면 총합을 더이상 총합을 구하지 않는다. 또한, 지금의 인덱스 위치를 저장해둔다. 100점을 기준으로 앞 뒤 인덱스에 해당하는 값을 기억해둬야 하기 때문이다. 마지막으로 저장한 인덱스 위치까지 더하면 총합은 100이 넘는 상태일 것이다. 저장해둔 인덱스 위치를 활용한다. 지금까지의 총합과 이전 총합을 비교하여 100에 더 가까운 값을 출력한다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] ar.. 2022. 1. 24. [BAEKJOON] 2577번 숫자의 개수 입력 받은 수를 모두 곱하여 toString() 함수를 사용하여 문자열로 변환한다. 문자열에 0부터 9까지 몇 개씩 사용되어 있는지 카운트하는 문제이다. 크기가 10인 정수형 배열을 사용하여 카운트한 값을 저장한다. 문자를 숫자로 변환하여 변환된 숫자에 해당하는 인덱스에 저장된 값을 누적시킨다. 초기 배열값을 모두 0인 점을 이용한다. "1234"라면 arr[1]++; → 1 카운트 arr[2]++; → 1 카운트 arr[3]++; → 1 카운트 arr[4]++; → 1 카운트 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static v.. 2022. 1. 24. 이전 1 ··· 8 9 10 11 12 다음