오늘은 참여한지 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 을 적극활용해야겠다.

백준 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 인증완료

반응형
최근댓글