Closed feldblume5263 closed 1 year ago
var i = [Int]()
while true {
let n = Int(readLine()!)!
if n == 0 { break }
i.append(n)
}
let max = i.max()! * 2
var res = Array(repeating: true, count: max + 1)
res[0] = false
res[1] = false
for startIdx in 2...max {
if !res[startIdx] {continue}
for muliple in stride(from: startIdx * 2, through: max, by: startIdx) {
res[muliple] = false
}
}
for n in i {
var count = 0
for idx in (n + 1) ... (n + n) {
if res[idx] { count += 1 }
}
print(count)
}
let n = Int(readLine()!)!
var i = [Int]()
for _ in 0..<n {
let n = Int(readLine()!)!
i.append(n)
}
let max = i.max()!
var res = Array(repeating: 0, count: max + 1)
for idx in 2...max {
res[idx] = idx
}
for startIdx in 2...max {
if res[startIdx] == 0 {continue}
for muliple in stride(from: startIdx * 2, through: max, by: startIdx) {
res[muliple] = 0
}
}
for n in i {
outerLoop: for first in (n / 2) ..< n {
if res[first] == 0 {continue}
for second in stride(from: (n / 2) , to: 1, by: -1) {
if res[second] == 0 {continue}
if res[first] + res[second] == n {
print(second, first)
break outerLoop
}
}
}
}
let n = Int(readLine()!)!
var arr = [Int]()
for _ in 0 ..< n { arr.append(Int(readLine()!)!) }
for n in arr.sorted() { print(n) }
let n = Int(readLine()!)!
var arr = [Int]()
for _ in 0 ..< n { arr.append(Int(readLine()!)!) }
for n in arr.sorted() { print(n) }
let n = Int(readLine()!)!
var arr = [Int]()
for _ in 0 ..< n { arr.append(Int(readLine()!)!) }
for n in arr.sorted() { print(n) }
let n = Int(readLine()!)!
var arr = [Int]()
for _ in 0 ..< n { arr.append(Int(readLine()!)!) }
for n in arr.sorted() { print(n) }
let n = Int(readLine()!)!
var arr = Array(repeating:0,count:10001)
for _ in 0..<n {
let i = Int(readLine()!)!
arr[i] += 1
}
var res = ""
for i in 1...10000 {
res += String(repeating: "\(i)\n",count: arr[i])
}
print(res)
let n = readLine()!.split(separator: " ").map{ Int($0)! }
let inp = readLine()!.split(separator: " ").map{ Int($0)! }
let sor = inp.sorted{$0 > $1}
print(sor[n[1] - 1])
그냥 체력 되는대로!