오늘은 참여한지 9일차 입니다.
22일 Basic 챌린지에 대한 상세한 내용은 아래 링크에서 확인할 수 있습니다.
https://developer-p.tistory.com/171
Day 9
220301 공부 일지 : reduce, filter에 어느정도 적응이 되는 거 같다. 더 연습해야겠다.
백준 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 인증완료
반응형
최근댓글