오늘은 참여한지 13일차 입니다.

22일 Basic 챌린지에 대한 상세한 내용은 아래 링크에서 확인할 수 있습니다.

 

https://developer-p.tistory.com/171

 

[22일 Basic 챌린지 참여] 알고리즘 DAY1

22 Basic Challenge Algorithm https://softsquared.notion.site/Algorithm-5328fab28619430dae2c782d4db6a556 Algorithm 베이직 챌린지 챌린지 대상 : 코딩 테스트 준비해야하는데, 한 번도 해본적은 없어. 일단..

developer-p.tistory.com

 

 

아래 깃허브 주소에서 백준 Swift 문제풀이를 확인하실 수 있습니다.

 

https://github.com/SuminPark-developer/BaekJoonPS

 

GitHub - SuminPark-developer/BaekJoonPS: 백준 Swift PS

백준 Swift PS. Contribute to SuminPark-developer/BaekJoonPS development by creating an account on GitHub.

github.com

 


Day 13

220305 공부 일지 : reduce나 filter 등 처음엔 어색했던 것들이, 자주 쓰다 보니 이젠 익숙해졌다.

 

220305 공부 일지

 


백준 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 인증완료

 

DAY13 인증완료

 

반응형