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

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 6

220226 공부 일지 : 1212번, 2935번 못 풀었으니 DAY8(못 푼 문제 재도전 하는 날)에 다시 풀어봐야겠다.

 

220226 공부 일지


백준 Swift 11718번

// MARK: - 11718번
while true {
    let input = readLine()

    if input == nil {
        break
    }
    else {
        print(input!)
    }
}

 


백준 Swift 2754번

// MARK: - 2754번
let score: [String : Double] = ["A+": 4.3, "A0": 4.0, "A-": 3.7,
                                "B+": 3.3, "B0": 3.0, "B-": 2.7,
                                "C+": 2.3, "C0": 2.0, "C-": 1.7,
                                "D+": 1.3, "D0": 1.0, "D-": 0.7,
                                "F": 0.0]

let input = readLine()!

for key in score.keys {
    if key == input {
        print(score[key]!)
        break
    }
}

 


백준 Swift 3028번

// MARK: - 3028번
let input = readLine()!
var ball = ["O", "X", "X"] // 제일 처음

func A() {
    ball.swapAt(0, 1)
}

func B() {
    ball.swapAt(1, 2)
}

func C() {
    ball.swapAt(0, 2)
}

for ch in input {
    if ch == "A" {
        A()
    }
    else if ch == "B" {
        B()
    }
    else {
        C()
    }
}

for (index, ch) in ball.enumerated() {
    if ch == "O" {
        print(index + 1)
    }
}

 


백준 Swift 3029번

// MARK: - 3029번
import Foundation
let nowTime = readLine()!.split(separator: ":").map{Int(String($0))!}
let throwTime = readLine()!.split(separator: ":").map{Int(String($0))!}

var (nowHour, nowMinute, nowSec) = (nowTime[0], nowTime[1], nowTime[2])
var (throwHour, throwMinute, throwSec) = (throwTime[0], throwTime[1], throwTime[2])


if throwHour < nowHour {
    throwHour += 24
}

else if (throwHour == nowHour) && (nowMinute == throwMinute) && (throwSec == nowSec) {  // 반례) 00:00:00 - 00:00:00일 때도 포함.
    throwHour += 24
}

var nowAllTime: Int = nowHour * 3600 + nowMinute * 60 + nowSec
var throwAllTime: Int = throwHour * 3600 + throwMinute * 60 + throwSec

let allTime: Int = throwAllTime - nowAllTime
var answerHour: Int = allTime / 3600
var answerMinute: Int = (allTime % 3600) / 60
var answerSec: Int = (allTime % 3600) % 60

let answerH = String(format: "%02d", answerHour)
let answerM = String(format: "%02d", answerMinute)
let answerS = String(format: "%02d", answerSec)
print("\(answerH):\(answerM):\(answerS)")

 


백준 Swift 17863번(1)

// MARK: - 17863번(1)
let input = readLine()!.map{Int(String($0))!}

if (input[0] == 5) && (input[1] == 5) && (input[2] == 5) {
    print("YES")
}
else {
    print("NO")
}

 


백준 Swift 17863번(2)

// MARK: - 17863번(2)
let input = readLine()!

if input.hasPrefix("555") {
    print("YES")
}
else {
    print("NO")
}

 


백준 Swift 20540번(1)

// MARK: - 20540번
let input = readLine()!.map{String($0)}
var answer: String = ""

if input[0] == "E" {
    answer += "I"
}
else {
    answer += "E"
}

if input[1] == "S" {
    answer += "N"
}
else {
    answer += "S"
}

if input[2] == "T" {
    answer += "F"
}
else {
    answer += "T"
}

if input[3] == "J" {
    answer += "P"
}
else {
    answer += "J"
}

print(answer)

 


백준 Swift 20540번(2)

// MARK: - 20540번(2)
let input = readLine()!.map{String($0)}
let category1 = ["E", "S", "T", "J"]
let category2 = ["I", "N", "F", "P"]
var answer: String = ""

for (index, ch) in input.enumerated() {
    
    ch == category1[index] ? (answer += category2[index]) : (answer += category1[index])
    
}

print(answer)

 


백준 Swift 20944번

// MARK: - 20944번
let input = Int(readLine()!)!
let answer = String(repeating: "a", count: input)

print(answer)

 


DAY6 인증완료

DAY6 인증완료

반응형