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

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 9

220301 공부 일지 : reduce, filter에 어느정도 적응이 되는 거 같다. 더 연습해야겠다.

 

220301 공부 일지

 


백준 Swift 2420번

// MARK: - 2420번
let input = readLine()!.split(separator: " ").map{Int(String($0))!}
let (N, M) = (input[0], input[1])

var answer = abs(N - M)
print(answer)

 


백준 Swift 10101번

// MARK: - 10101번
var angle: [Int] = []
var sum = 0

for _ in 0..<3 {
    angle.append(Int(readLine()!)!)
}

//sum = angle.reduce(0) { (num1: Int, num2: Int) -> Int in
//    return num1 + num2
//}
sum = angle.reduce(0, +)

if sum != 180 {
    print("Error")
}
else {
    let temp = angle.filter{$0 == 60}.count
    if temp == 3 {
        print("Equilateral")
    }
    else {
        if (angle[0] == angle[1]) || (angle[0] == angle[2]) || (angle[1] == angle[2]){
            print("Isosceles")
        }
        else {
            print("Scalene")
        }
    }
}

 


백준 Swift 5596번

// MARK: - 5596번
let S = readLine()!.split(separator: " ").map{Int(String($0))!}.reduce(0, +)
let T = readLine()!.split(separator: " ").map{Int(String($0))!}.reduce(0, +)

if S >= T {
    print(S)
}
else {
    print(T)
}

 


백준 Swift 15680번

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

N == 0 ? print("YONSEI") : print("Leading the Way to the Future")

 


백준 Swift 11943번

// MARK: - 11943번
let basket1 = readLine()!.split(separator: " ").map{Int(String($0))!}
var (A, B) = (basket1[0], basket1[1])

let basket2 = readLine()!.split(separator: " ").map{Int(String($0))!}
var (C, D) = (basket2[0], basket2[1])

var answer: [Int] = []

// (basket1: 사과, basket2: 오렌지)일 때
answer.append(C + B)

// (basket1: 오렌지, basket2: 사과)일 때
answer.append(A + D)

print(answer.min()!)

 


백준 Swift 15963번

// MARK: - 15963번
let input = readLine()!.split(separator: " ").map{Int(String($0))!}
let (N, M) = (input[0], input[1])

if N == M {
    print("1")
}
else {
    print("0")
}

 


백준 Swift 10768번

// MARK: - 10768번
let month = Int(readLine()!)!
let day = Int(readLine()!)!

if month < 2 {
    print("Before")
}
else if month >= 3 {
    print("After")
}
else { // 2월일 때,
    if day < 18 {
        print("Before")
    }
    else if day == 18 {
        print("Special")
    }
    else {
        print("After")
    }
}

 


백준 Swift 5575번

// MARK: - 5575번
for _ in 0..<3 {
    let input = readLine()!.split(separator: " ").map{Int(String($0))!}
    
    let startTime = (input[0] * 3600) + (input[1] * 60) + input[2]
    let endTime = (input[3] * 3600) + (input[4] * 60) + input[5]
    
    let workTime = endTime - startTime
    
    let hour = workTime / 3600
    let minute = (workTime % 3600) / 60
    let sec = (workTime % 3600) % 60
    
    print("\(hour) \(minute) \(sec)")
    
}

 


백준 Swift 11948번

// MARK: - 11948번
var subjects1: [Int] = [] // (물리, 화학, 생물, 지구과학) 중 3개 선택
var subjects2: [Int] = [] // (역사, 지리) 중 1개 선택

for _ in 0..<4 {
    subjects1.append(Int(readLine()!)!)
}

for _ in 0..<2 {
    subjects2.append(Int(readLine()!)!)
}

subjects1.sort(by: >)
subjects2.sort(by: >)

subjects1.removeLast()
subjects2.removeLast()

var sum: Int = 0
sum += subjects1.reduce(0, +)
sum += subjects2.reduce(0, +)

print(sum)

 


백준 Swift 10179번

// MARK: - 10179번
import Foundation
let N = Int(readLine()!)!

for _ in 0..<N {
    let input = Double(readLine()!)!
    
    let temp = input * 0.8
    let answer = String(format: "%.2f", temp)
    print("$\(answer)")
    
}

 


DAY9 인증완료

 

DAY9 인증완료

반응형