public func solution(_ A : inout [Int]) -> Int {
// non-empth array, N개 int
// 하나의 odd넘버,
for _ in A {
if let value = A.popLast() {
print("\(value)의 짝 찾기")
if let pairIndex = A.firstIndex(of: value) {
print("\(value)의 짝은 \(A[pairIndex])")
A.remove(at: pairIndex)
} else {
print("\(value)의 짝은 없음")
return value
}
}
}
return 0
}
public func solution(_ A : inout [Int]) -> Int {
let sortedA = A.sorted()
print(sortedA)
for idx in stride(from: 0, to: A.count-1, by: 2) {
print(sortedA[idx])
if sortedA[idx] != sortedA[idx+1] {
return sortedA[idx]
}
}
// 짝이 없는 수가 가장 마지막에 왔을 때는 마지막 원소를 리턴
return sortedA.last!
}
^
연산자 ?
XOR
: 같으면 false, 다르면 truelet firstBits: UInt8 = 0b1110110
let secondBits: UInt8 = 0b1111111
let resultBits = firstBits ^ otherBits // 0001001
public func solution(_ A : inout [Int]) -> Int {
var temp = 0
for item in A {
temp = temp^item
}
return temp
}