본문 바로가기

백준177

Swift) 백준 2941번 요구능력 : replacingOuccurrences 코드설명 : 받은 문자열 안에 크로아티아 문자 전부다 넣어보면서 있으면 변경해주는 건데, "dz="은 앞쪽에 있어야 "z="으로 안걸러진다. 후기 : 도저히 모르겠어서 구글링 해봤는데 함수하나알면 Clear... import Foundation var word = readLine()! let m = ["c=", "c-", "dz=", "d-", "lj", "nj", "s=", "z="] for i in 0...m.count - 1 { word = word.replacingOccurrences(of: m[i], with: "a") } print("\(word.count)") 2021. 7. 29.
Swift) 백준 5622번 요구능력 : 문자열을 활용하여 Switch문에 대입할 생각을 할 수 있느냐 코드설명 : for문으로 문자하나하나를 switch문에 넣어서 초를 더해주는 코드.. 후기 : 알고리즘을 풀 때 먼저, 풀 방법을 여러가지 생각해놓고 거기서 풀릴거같은 것으로 해볼것.. 한가지 방식으로 푸려다가 1시간넘게걸린.. let alphabet = readLine()! var sum = 0 for i in alphabet { switch i { case "A", "B", "C": sum += 3 case "D", "E", "F": sum += 4 case "G", "H", "I": sum += 5 case "J", "K", "L": sum += 6 case "M", "N", "O": sum += 7 case "P", "Q".. 2021. 7. 29.
Swift) 백준 2908번 요구능력 : String -> Character -> String -> Integer 할줄아느냐 코드설명 : 숫자의 자리를 바꾸려고 Character를 쓰고, 반복문을 쓰고, Character배열을 String으로 바꾸고 (이게 핵심인듯..) Int로 바꿔서 비교하고 이게 전부이다. 후기 : 무난하게 풀린문제 생각한대로 풀려서 기분좋아지는문제 let S = readLine()!.split(separator: " ") var result = 0 for i in 0...(S.count - 1) { var arr: [Character] = [] for j in S[i] { arr.append(j) } arr.reverse() if result == 0 { result = Int(String(arr))! }el.. 2021. 7. 29.
Swift) 백준 11720번 요구능력 : 반복문의 String반복 원리에 대해 알고있는지 코드설명 : string에 있는 문자열이 반복문에 의해 i에 1개씩 들어가게 되면 캐스팅해서 sum에 더한다. Ex) 12345들어가면 1, 2, 3, 4, 5 출력 var num: Int = Int(readLine()!)! var string = readLine()! var sum: Int = 0 for i in string{ sum = sum + Int(String(i))! } print(sum) 2021. 7. 24.