오늘은 참여한지 6일차 입니다.
22일 Basic 챌린지에 대한 상세한 내용은 아래 링크에서 확인할 수 있습니다.
https://developer-p.tistory.com/171
Day 6
220226 공부 일지 : 1212번, 2935번 못 풀었으니 DAY8(못 푼 문제 재도전 하는 날)에 다시 풀어봐야겠다.
백준 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 인증완료
반응형
최근댓글