오늘은 참여한지 3일차다.

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 3

220223 공부 일지 : Swift를 더 잘 활용하고 싶다.
reduce / map 을 적극활용해야겠다.

 

220223 공부 일지

 


백준 Swift 15740번

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

print(A + B)

 


백준 Swift 15964번

// MARK: - 15964번
let input = readLine()!.split(separator: " ").map{Int(String($0))!}
let (A, B) = (input[0], input[1])
let answer: Int = (A + B) * (A - B)
print(answer)

 


백준 Swift 2475번(1)

// MARK: - 2475번(1)
let input = readLine()!.split(separator: " ").map{Int(String($0))!}
var sum: Int = 0

for num in input {
    sum += num * num
}

print(sum % 10)

 


백준 Swift 2475번(2)

// MARK: - 2475번(2)
let input = readLine()!.split(separator: " ").map{Int(String($0))!}
let sum = input.reduce(0){$0 + ($1 * $1)}
print(sum % 10)

 


백준 Swift 2920번

// MARK: - 2920번
let input = readLine()!.split(separator: " ").map{Int(String($0))!}
let ascending: [Int] = [1, 2, 3, 4, 5, 6, 7, 8]
let descending: [Int] = [8, 7, 6, 5, 4, 3, 2, 1]

if input == ascending {
    print("ascending")
}
else if input == descending {
    print("descending")
}
else {
    print("mixed")
}

 


백준 Swift 2908번

// MARK: - 2908번
let input = readLine()!.split(separator: " ").map{String($0)}
let (A, B) = (input[0], input[1])
let newA: Int = Int(String(A.reversed()))!
let newB: Int = Int(String(B.reversed()))!

newA > newB ? print(newA) : print(newB)

 


백준 Swift 1157번(1)

// MARK: - 1157번(1)
import Foundation
let input = readLine()!.map{String($0).uppercased()}
var alphabet = Array(repeating: 0, count: 26)

for ch in input {
    let index: Int = Int(Character(ch).asciiValue!) - Int(Character("A").asciiValue!)
    alphabet[index] += 1
}

let max: Int = alphabet.max()!
var answerIndex: Int = 0
var answer: String = ""

var check: Int = 0
for (index, num) in alphabet.enumerated() {
    if num == max {
        answerIndex = index
        check += 1
    }
    if check >= 2 {
        answer = "?"
        break
    }
}

if answer == "?" {
    print(answer)
}
else {
    answer = String(UnicodeScalar(Int(Character("A").asciiValue!) + answerIndex)!)
    print(answer)
}

 


백준 Swift 1157번(2)

// MARK: - 1157번(2)
let input = readLine()!.map{String($0).uppercased()}
var dict: [String: Int] = [:]
var result: [String] = []

for ch in input {
    if dict[ch] == nil {
        dict[ch] = 1
    }
    else {
        dict[ch]! += 1
    }
}

for key in dict.keys {
    if dict[key] == dict.values.max() {
        result.append(key)
    }
}

result.count >= 2 ? print("?") : print("\(result[0])")

 


백준 Swift 2675번

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

for _ in 0..<T {
    let input = readLine()!.split(separator: " ").map{String($0)}
    let R: Int = Int(input[0])!
    let S: String = input[1]
    
    for ch in S {
        for _ in 0..<R {
            print(ch, terminator: "")
        }
    }
    print()
}

 


백준 Swift 3052번

// MARK: - 3052번
var numSet: Set<Int> = []

for _ in 0..<10 {
    numSet.insert(Int(readLine()!)! % 42)
}

print(numSet.count)

 


백준 Swift 10809번

// MARK: - 10809번
let S = readLine()!.map{String($0)}
var checkArray = Array(repeating: -1, count: 26)

for (index, ch) in S.enumerated() {
    let temp: Int = Int(Character(ch).asciiValue!) - Int(Character("a").asciiValue!)
    
    if checkArray[temp] == -1 {
        checkArray[temp] = index
    }
    
}

for num in checkArray {
    print(num, terminator: " ")
}

 


백준 Swift 1152번

// MARK: - 1152번
let input = readLine()!.split(separator: " ").map{String($0)}
print(input.count)

 


DAY3 인증완료

 

DAY3 인증완료

반응형