본문 바로가기

스터디(beakjoon)98

Kotlin] 백준 10798번 문제풀이 https://www.acmicpc.net/problem/2563 2563번: 색종이 가로, 세로의 크기가 각각 100인 정사각형 모양의 흰색 도화지가 있다. 이 도화지 위에 가로, 세로의 크기가 각각 10인 정사각형 모양의 검은색 색종이를 색종이의 변과 도화지의 변이 평행하도록 www.acmicpc.net 풀이 더보기 (아마 제 풀이가 완벽하지 않을 수 있읍니다) 어차피 색종이 크기는 정해져있기 때문에 미리 2차원 배열로 100 * 100의 배열로 준비해둡니다. 그리고 값을 1로 초기화 해둡니다. 종이 갯수를 첫 줄로 받아왔으면 1~종이갯수까지 반복합니다. 첫번째 종이의 가로와 세로의 좌표를 받아옵니다. 3 7이라고 예를 들면, 종이가 가로 10칸 세로 10칸이라고 했으므로 3 4 5 6 7 8 9 1.. 2023. 6. 14.
Kotlin] 백준 10798번 문제풀이 https://www.acmicpc.net/problem/10798 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 풀이 더보기 일단 2차원 배열을 만들 배열 내 배열을 전역변수로 지정한다 . 그리고 maxCount를 지정하는데, 이는 배열에 들어오는 글자의 길이가 전부 동일하지 않기 때문에 지정해두는 것이다. 들어오는 문자가 다섯 개라고 했으므로 0부터 4까지 반복문을 돌린다. 한 글자씩 떼어서 더해야하므로 string.toCharArray()를 이용하여 한 글자씩 뗀 배열을 저장한다. 이 때, 배열의.. 2023. 6. 13.
Kotlin] 백준 2738번 문제풀이 https://www.acmicpc.net/problem/2738 2738번: 행렬 덧셈 첫째 줄에 행렬의 크기 N 과 M이 주어진다. 둘째 줄부터 N개의 줄에 행렬 A의 원소 M개가 차례대로 주어진다. 이어서 N개의 줄에 행렬 B의 원소 M개가 차례대로 주어진다. N과 M은 100보다 작거나 같 www.acmicpc.net 풀이 더보기 2차원 행렬에 대한 문제이다. 2차원 행렬은 리스트 내에 리스트를 넣어 보통 만든다. 그렇게 되면 [[1, 2, 3], [4, 5, 6]]의 형태를 지닌다. 2개의 행렬이 주어진다고 했으므로, 2개의 행렬이 저장될 2개의 전역변수를 선언한다. 이 때 mutableList로 선언하여 행렬 내에 행렬이 들어가도록 한다. 첫 줄에는 행렬의 행과 열이 주어진다. 이 때, 2개의.. 2023. 6. 13.
Kotlin] 백준 1316번 문제풀이 https://www.acmicpc.net/problem/2566 2566번: 최댓값 첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 위치한 행 번호와 열 번호를 빈칸을 사이에 두고 차례로 출력한다. 최댓값이 두 개 이상인 경우 그 중 한 곳의 위치를 출력한다. www.acmicpc.net 풀이 더보기 두 개의 배열을 준비한다. 하나는 최대값들을 저장할 배열, 하나는 이 최대값이 배열의 몇 번째 행에 있는지 저장할 용도이다. 총 9줄이고, 배열의 인덱스에 꽂아넣어야 하므로 0~8까지 반복문을 반복한다. 반복문의 반복마다 9개의 숫지가 있는 문자열을 받아와서 split(" ").map{ it.toInt() }를 통해 정수배열로 전환한다. 전환된 정수배열.max()를 하여 최댓값을 찾아내고. indexOf.. 2023. 6. 13.
반응형