๋ ์์ ๋๋์
Int((Double(num1) / Double(num2)) * 1000)
์ซ์ ๋น๊ตํ๊ธฐ
num1 == num2 ? 1 : -1
๋ถ์์ ๋ง์
let result1 = (numer1 * denom2) + (numer2 * denom1) //32
let result2 = (denom1 * denom2) //16
let gcd = (1...min(result1, result2)).reversed().first { result1 % $0 == 0 && result2 % $0 == 0 } ?? 1
return [result1/gcd, result2/gcd]
๋ฐฐ์ด ๋ ๋ฐฐ ๋ง๋ค๊ธฐ
numbers.map { $0 * 2 }
๋๋จธ์ง ๊ตฌํ๊ธฐ
num1 % num2
์ค์๊ฐ ๊ตฌํ๊ธฐ
array.sorted()[array.count / 2]
์ต๋น๊ฐ ๊ตฌํ๊ธฐ
let setArray = NSCountedSet(array: array)
var maxCount = 0
var answer = 0
for item in setArray {
let count = setArray.count(for: item)
if maxCount < count {
maxCount = count
answer = item as! Int
} else if maxCount == count {
answer = -1
}
}
return answer
let sorted = Dictionary(grouping: array) { $0 }.sorted { $0.value.count > $1.value.count }
return sorted.count > 1 && sorted[0].value.count == sorted[1].value.count ? -1 : sorted[0].key
์ง์๋ ์ซ์ด์
(1...Int(ceil(Double(n)/2.0))).map { $0 * 2 - 1 }
๋ง์ ์ ์ถ๋ ฅํ๊ธฐ
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
print("\(n[0]) + \(n[1]) = \(n[0] + n[1])")
๋ฌธ์์ด ๋ถ์ฌ์ ์ถ๋ ฅํ๊ธฐ
let inp = readLine()!.components(separatedBy: [" "]).map { $0 }
print(inp[0] + inp[1])
๋ฌธ์์ด ๋๋ฆฌ๊ธฐ
readLine()!.forEach { print($0) }
ํ์ง ๊ตฌ๋ถํ๊ธฐ
let a = Int(readLine()!)!
print(a % 2 == 0 ? "\(a) is even" : "\(a) is odd")
๋ฌธ์์ด ๊ฒน์ณ์ฐ๊ธฐ
func solution(_ my_string:String, _ overwrite_string:String, _ s:Int) -> String {
return String(my_string.prefix(s)) + overwrite_string + String(my_string.suffix(my_string.count - (overwrite_string.count + s)))
}
๋ฌธ์์ด ์๊ธฐ
func solution(_ str1:String, _ str2:String) -> String {
let str = Array(str2)
return str1.enumerated().map { String($0.element) + String(str[$0.offset]) }.joined()
}
return zip(str1, str2).map { String($0) + String($1) }.joined()
๋ฌธ์ ๋ฆฌ์คํธ๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ๊ธฐ
func solution(_ arr:[String]) -> String {
arr.joined()
}
๋ฌธ์์ด ๊ณฑํ๊ธฐ
func solution(_ my_string:String, _ k:Int) -> String {
String(repeating: my_string, count: k)
}
๋ ํฌ๊ฒ ํฉ์น๊ธฐ
func solution(_ a:Int, _ b:Int) -> Int {
let result1 = Int(String(a) + String(b)) ?? 0
let result2 = Int(String(b) + String(a)) ?? 0
return max(result1, result2)
}
let c = Int("\(a)\(b)")!, d = Int("\(b)\(a)")!
return c > d ? c : d
๋ ์์ ์ฐ์ฐ๊ฐ ๋น๊ตํ๊ธฐ
func solution(_ a:Int, _ b:Int) -> Int {
max(Int("\(a)\(b)")!, a * b * 2)
}
์ ํด๋ฆฌ๋ ํธ์ ๋ฒ ๊ณต๋ถํ๊ธฐ
String, dictionary ์ ๋ฆฌํ๊ธฐ
'Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
StringTokenizer ์ฌ์ฉํด์ ๋ฌธ์์ด์ ๋จ์ด ๊ฐฏ์ ๊ตฌํ๊ธฐ (0) | 2024.03.08 |
---|---|
์ด์ง ํ์ (Binary Search) ์๊ฐ ๋ณต์ก๋๊ฐ ์ logn์ผ๊น? (0) | 2024.03.08 |
2023.12.01 ์ฝ๋ฉํ ์คํธ (1) | 2023.12.01 |