Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- Java
- 백준
- 산타 환급반
- 오블완
- BottomNavigation
- viewpager2
- Coding-Test
- 자바
- ScreenSize
- CodingTestJava
- ModelViewPresenter
- programmers
- 코테
- 화면 크기 구하기
- 티스토리챌린지
- kotlin
- pattern
- 코딩테스트 JAVA
- JavaCodingTest
- 코테자바
- 코딩테스트 자바
- javaCoding
- baekjoon
- 자바 코딩테스트
- 뷰바인딩
- 코딩테스트
- 코틀린
- Android
- CodingTest
- 안드로이드
Archives
- Today
- Total
KDLiam
Baekjoon(Kotlin) - 1920. 수 찾기 본문
URL : https://www.acmicpc.net/problem/1920
1920번: 수 찾기
첫째 줄에 자연수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 N개의 정수 A[1], A[2], …, A[N]이 주어진다. 다음 줄에는 M(1 ≤ M ≤ 100,000)이 주어진다. 다음 줄에는 M개의 수들이 주어지는데, 이 수들
www.acmicpc.net
[ RESULT ]
import java.io.BufferedReader
import java.io.BufferedWriter
import java.io.InputStreamReader
import java.io.OutputStreamWriter
fun main() {
val br = BufferedReader(InputStreamReader(System.`in`))
val bw = BufferedWriter(OutputStreamWriter(System.out))
val N = br.readLine().toInt()
val arr = br.readLine().split(" ").map{ it.toInt() }.sorted()
val M = br.readLine().toInt()
val searchNums: List<Int> = br.readLine().split(" ").map{ it.toInt() }
for(i in 0 until M) {
bw.write("${BinarySearch(arr, searchNums[i], 0, arr.size-1)}\n")
}
br.close()
bw.flush()
bw.close()
}
fun BinarySearch(Arr: List<Int>, SearchNum: Int, Start: Int, End: Int): Int {
if (Start > End) {
return 0
}
val mid = (Start + End) / 2
return if (Arr[mid] == SearchNum) {
1
} else if (Arr[mid] > SearchNum) {
BinarySearch(Arr, SearchNum, Start, mid - 1)
} else {
BinarySearch(Arr, SearchNum, mid + 1, End)
}
}
이진 탐색을 구현한 후 수를 찾으면 1, 찾지 못하면 0을 반환하면 되는 문제.
'Problems(Kotlin) > Baekjoon' 카테고리의 다른 글
| Baekjoon(Kotlin) - 11279. 최대 힙 (0) | 2023.09.18 |
|---|---|
| Baekjoon(Kotlin) - 1300. K번째 수 (0) | 2023.09.17 |
| Baekjoon(Kotlin) - 1931. 회의실 배정 (0) | 2023.09.15 |
| Baekjoon(Kotlin) - 14725. 개미굴 (0) | 2023.09.14 |
| Baekjoon(Kotlin) - Num. ProblemName (0) | 2023.09.11 |