오늘은 참여한지 13일차 입니다.
22일 Basic 챌린지에 대한 상세한 내용은 아래 링크에서 확인할 수 있습니다.
https://developer-p.tistory.com/171
아래 깃허브 주소에서 백준 Swift 문제풀이를 확인하실 수 있습니다.
https://github.com/SuminPark-developer/BaekJoonPS
Day 13
220305 공부 일지 : reduce나 filter 등 처음엔 어색했던 것들이, 자주 쓰다 보니 이젠 익숙해졌다.
백준 Swift 2720번
// MARK: - 2720번
let T = Int(readLine()!)!
for _ in 0..<T {
let input = Int(readLine()!)!
let quarter = input / 25
let dime = (input % 25) / 10
let nickel = ((input % 25) % 10) / 5
let penny = (((input % 25) % 10) % 5) / 1
print(quarter, dime, nickel, penny)
}
백준 Swift 10162번
// MARK: - 10162번
let T = Int(readLine()!)!
if T % 10 != 0 {
print("-1")
}
else {
let A = T / 300
let B = (T % 300) / 60
let C = ((T % 300) % 60) / 10
print(A, B, C)
}
백준 Swift 11034번(1)
// MARK: - 11034번(1)
while let input = readLine() {
let numArray = input.split(separator: " ").map{Int(String($0))!}
let (A, B, C) = (numArray[0], numArray[1], numArray[2])
var count: Int = 0
if B - A > C - B { // 오른쪽에서 왼쪽으로 점프 시,
count = B - A - 1
}
else if B - A <= C - B { // 왼쪽에서 오른쪽으로 점프 시,
count = C - B - 1
}
print(count)
}
백준 Swift 11034번(2)
// MARK: - 11034번(2)
while true {
let input = readLine()
if input == nil {
break
}
let numArray = input!.split(separator: " ").map{Int(String($0))!}
let (A, B, C) = (numArray[0], numArray[1], numArray[2])
var count: Int = 0
if B - A > C - B { // 오른쪽에서 왼쪽으로 점프 시,
count = B - A - 1
}
else if B - A <= C - B { // 왼쪽에서 오른쪽으로 점프 시,
count = C - B - 1
}
print(count)
}
백준 Swift 14720번
// MARK: - 14720번
let N = Int(readLine()!)!
let input = readLine()!.split(separator: " ").map{Int(String($0))!}
let milk = [0, 1, 2] // 딸기우유, 초코우유, 바나나우유
var j: Int = 0
var count: Int = 0
for i in 0..<N {
if input[i] == milk[j] {
if j == 2 { // milk의 끝에 도달했으면,
j = 0 // 첫행으로 이동.
}
else { // milk의 끝이 아니면,
j += 1 // 다음행으로 이동.
}
count += 1
}
}
print(count)
백준 Swift 21420번
// MARK: - 21420번
let N = Int(readLine()!)!
var coinArray: [Int] = []
var countNum0 = 0 // 뒷면 개수
var countNum1 = 0 // 앞면 개수
for _ in 0..<N {
coinArray.append(Int(readLine()!)!)
}
countNum0 = coinArray.filter{$0 == 0}.count
countNum1 = coinArray.filter{$0 == 1}.count
print(min(countNum0, countNum1))
DAY13 인증완료
반응형
최근댓글