목록백준 알고리즘 문제 기록 (74)
Where who wants to meet someone
난이도 실버 V 문제 https://www.acmicpc.net/problem/11651 11651번: 좌표 정렬하기 2 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 내 답안 var array: [(Int, Int)] = [] for _ in 1...Int(readLine()!)! { let input = readLine()!.split(separator: " ").map { Int($0)! } array.append((input[1], input[0])) } array.sort(by:
난이도 실버 V 문제 https://www.acmicpc.net/problem/11650 11650번: 좌표 정렬하기 첫째 줄에 점의 개수 N (1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N개의 줄에는 i번점의 위치 xi와 yi가 주어진다. (-100,000 ≤ xi, yi ≤ 100,000) 좌표는 항상 정수이고, 위치가 같은 두 점은 없다. www.acmicpc.net 내 답안 var array: [(Int, Int)] = [] for _ in 1...Int(readLine()!)! { let input = readLine()!.split(separator: " ").map { Int($0)! } array.append((input[0], input[1])) } array.sort(by:..
난이도 실버 V 문제 https://www.acmicpc.net/problem/1427 1427번: 소트인사이드 첫째 줄에 정렬하려고 하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다. www.acmicpc.net 내 답안 print(String(readLine()!.sorted(by: >))) - 처음에는 그동안 입력 받은 것을 쪼개듯이 split을 사용했는데 컴파일 에러가 났다. - 에러를 확인해보니 타입이 안맞는다 하여 split을 제외하고 readLine()!에 바로 map을 하여 sorted(by:)를 사용해서 문제를 풀 수 있었다. - 예전 프로그래머스 했을 때처럼 뭔가 이걸 더 줄여볼 수 있지 않을까 하는 생각이 들어 input이라는 프로퍼티를 사용하는 것이 ..
난이도 브론즈 I 문제 https://www.acmicpc.net/problem/10989 10989번: 수 정렬하기 3 첫째 줄에 수의 개수 N(1 ≤ N ≤ 10,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 10,000보다 작거나 같은 자연수이다. www.acmicpc.net 내 답안 import Foundation final class FileIO { private let buffer:[UInt8] private var index: Int = 0 init(fileHandle: FileHandle = FileHandle.standardInput) { buffer = Array(try! fileHandle.readToEnd()!)+[UInt8(0)] // 인덱스 범위..
난이도 실버 V 문제 https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 내 답안 let count = Int(readLine()!)! var array = [Int]() for _ in 1...count { array.append(Int(readLine()!)!) } array.sort() for i in array.indices { print(array[i]) } - 문제 설명에 시간 복잡도가 O(nlogn)인 정렬 알고리즘으로 풀 ..