오늘은 참여한지 5일차의 내용입니다.

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


Day 5

220225 공부 일지 : 꾸준히 하는 게 중요한 것 같다. 조건체크 잘 하기.

220225 공부 일지

 


백준 Swift 2752번

// MARK: - 2752번
var intArray = readLine()!.split(separator: " ").map{Int(String($0))!}
intArray.sort(by: <)
print(intArray[0], intArray[1], intArray[2])

 


백준 Swift 2959번

// MARK: - 2959번
var input = readLine()!.split(separator: " ").map{Int(String($0))!}
input.sort(by: <)

print(input[0] * input[2])

 


백준 Swift 13771번

// MARK: - 13771번
import Foundation

let N = Int(readLine()!)!
var numArray: [Double] = []

for _ in 0..<N {
    numArray.append(Double(readLine()!)!)
}
numArray.sort(by: <)

let answer = String(format: "%.2f", numArray[1])
print(answer)

 


백준 Swift 2309번

// MARK: - 2309번
var heights: [Int] = []

var sumHeights = 0

for _ in 0..<9 {
    heights.append(Int(readLine()!)!)
}

sumHeights = heights.reduce(0, +)

outLoop: for i in 0...9-2 {
    for j in i+1...9-1 {

        if sumHeights - (heights[i] + heights[j]) == 100 {
            heights[i] = 0
            heights[j] = 0
            break outLoop
        }

    }
}

heights.sort(by: <)

for i in 2..<9 {
    print(heights[i])
}

 


백준 Swift 5576번

// MARK: - 5576번
var collegeW: [Int] = []
var collegeK: [Int] = []

for _ in 0..<10 {
    collegeW.append(Int(readLine()!)!)
}
for _ in 0..<10 {
    collegeK.append(Int(readLine()!)!)
}

collegeW.sort(by: >)
collegeK.sort(by: >)

let scoreW = collegeW[0] + collegeW[1] + collegeW[2]
let scoreK = collegeK[0] + collegeK[1] + collegeK[2]

print(scoreW, scoreK)

 


백준 Swift 9076번

// MARK: - 9076번
let T = Int(readLine()!)!

for _ in 0..<T {
    var input = readLine()!.split(separator: " ").map{Int(String($0))!}

    input.sort(by: <)
    
    input.removeLast()
    input.removeFirst()
    
    if input.last! - input.first! >= 4 {
        print("KIN")
    }
    else {
        let sum: Int = input.reduce(0, +)
        print(sum)
    }

}

 


백준 Swift 16770번

// MARK: - 16770번
let N = Int(readLine()!)!

var time = Array(repeating: 0, count: 1001) // 1 ~ 1000
var result: Int = 0

for _ in 0..<N {
    let input = readLine()!.split(separator: " ").map{Int(String($0))!}
    let(s, t, b) = (input[0], input[1], input[2])
    
    for i in s...t {
        time[i] += b
    }
    
}
print(time.max()!)

 


백준 Swift 20650번

// MARK: - 20650번
var input = readLine()!.split(separator: " ").map{Int(String($0))!}
input.sort(by: <)

var A: Int = 0
var B: Int = 0
var C: Int = 0

let sum = input.max()! // A + B + C
A = input.min()! // A
B = input[1] // B
let BC = input[5] // B + C
C = BC - B // C

print(A, B, C)

 


백준 Swift 19604번

// MARK: - 19604번
let N = Int(readLine()!)!
var arrayX: [Int] = []
var arrayY: [Int] = []


for _ in 0..<N {
    let input = readLine()!.split(separator: ",").map{Int(String($0))!}
    arrayX.append(input[0])
    arrayY.append(input[1])
}

print("\(arrayX.min()! - 1),\(arrayY.min()! - 1)")
print("\(arrayX.max()! + 1),\(arrayY.max()! + 1)")

 


DAY5 인증완료

DAY5 인증완료

반응형