본문 바로가기

분류 전체보기556

Kotlin] 백준 2745번 문제풀이 https://www.acmicpc.net/problem/2745 2745번: 진법 변환 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 www.acmicpc.net 풀이 더보기 이 문제를 풀려면 먼저 n진법을 어떻게 10진법으로 만드는지 봐야한다. 예를 들어 3진법으로 2102(3)라고 되어있는 수를 10진법으로 바꾼다고 가정한다. 2는 3^3의 자리, 1은 3^2의 자리, 0은 3^1의 자리, 2는 3^0의 자리이다. 이를 좀 더 표로 보면 2 1 0 2 3^3 3^2 3^1 3^0 따라서 2103(3)은 2*3^3 + 1*3^2 + 0*3^1 + 2*3^0.. 2023. 6. 14.
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.
반응형