본문 바로가기

스터디(beakjoon)98

Kotlin] 백준 10813번 문제 풀이 https://www.acmicpc.net/problem/10813 10813번: 공 바꾸기 도현이는 바구니를 총 N개 가지고 있고, 각각의 바구니에는 1번부터 N번까지 번호가 매겨져 있다. 바구니에는 공이 1개씩 들어있고, 처음에는 바구니에 적혀있는 번호와 같은 번호가 적힌 공이 www.acmicpc.net 풀이 더보기 이 문제는 배열의 기본을 알고 있어야 한다. 배열의 인덱스 무조건 0부터 시작한다. 하지만 인간이 인식하는 숫자는 1부터 시작한다. 따라서, 케이스로 받아오는 인덱스를 숫자로 파싱할때 -1을 하여 배열의 인덱스와 맞춰줘야 한다. import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamRea.. 2023. 4. 24.
Kotlin] 백준 2562번 문제 풀이 https://www.acmicpc.net/problem/2562 2562번: 최댓값 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오. 예를 들어, 서로 다른 9개의 자연수 3, 29, 38, 12, 57, 74, 40, 85, 61 이 주어 www.acmicpc.net 풀이 더보기 문제에 숫자 9개라고 지정되있으니까 9개의 크기를 가진 배열을 만들어두고 이 배열의 크기만큼 반복문을 돌며 배열에 입력값을 집어넣는다. max를 통해 이 배열의 최댓값을 찾고, indexOf를 통해 해당 최댓값의 위치를 찾아 출력한다. 이 때, "숫자의 위치"를 물었으므로 배열의 위치가 아닌, 인간의 위치로 출력해야하므로 찾은 인덱스에서 + 1 을 해주.. 2023. 4. 21.
Kotlin] 백준 10818번 문제 풀이 https://www.acmicpc.net/problem/10818 10818번: 최소, 최대 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다. www.acmicpc.net 더보기 이것도.. 코틀린에 그냥 확장함수가 있습니다.. array.min()과 array.max()가 있어 알아서 최대최소를 뽑아줍니다.. import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWrite.. 2023. 4. 20.
Kotlin] 백준 10871번 문제 풀이 https://www.acmicpc.net/problem/10871 10871번: X보다 작은 수 첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000) 둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다. www.acmicpc.net 풀이 더보기 이거.. 코틀린은 필터링 기능이 있어서 쉬움.. 그냥 .filter{필터링 조건} 을 넣으면 알아서 필터링 해서 배열을 출력해준다. 또 배열을 string으로 출력할 수 있는데, joinToString(요소를 구분해줄 값)을 이용해서 문자열로 합칠 수 있다. import java.io.BufferedReader import java.io.BufferedWriter im.. 2023. 4. 19.
반응형