분류 전체보기 (165) 썸네일형 리스트형 [Day3-5] 두 수의 연산값 비교하기 문제 내 정답 코드 import Foundation func solution(_ a:Int, _ b:Int) -> Int { let num1 = Int(String(a) + String(b))! let num2 = 2 * a * b if num1 >= num2 { return num1 } else { return num2 } } # 1. 3-4번 문제와 비슷한 문제이다. 배운 기술 [Day3-4] 더 크게 합치기 문제 내 정답 코드 import Foundation func solution(_ a:Int, _ b:Int) -> Int { var strA = String(a) var strB = String(b) let strAB = strA + strB let strBA = strB + strA if Int(strAB)! > Int(strBA)! { return Int(strAB)! } else { return Int(strBA)! } } # 1. 타입 캐스팅을 통해 문자열로 연결하고 2. 정수형으로 바꾸어 비교한 후 큰 정수값을 반환한다. 3. 문자열이 숫자가 아닐 수 있기 때문에 옵셔널 형태로 바뀌어서 강제추출을 통해 저장한다. 배운 기술 [Day3-3] 문자열 곱하기 문제 내 정답 코드 import Foundation var result = "" func solution(_ my_string:String, _ k:Int) -> String { for _ in 0.. String { return String(repeating: my_string, count: k) } 배운 기술 1. init(repeating: , count: ) https://developer.apple.com/documentation/swift/string/init(repeating:count:)-23xjt init(repeating:count:) | Apple Developer Documentation Creates a new string representing the given string re.. [Day3-2] 문자 리스트를 문자열로 변환하기 문제 내 정답 코드 import Foundation func solution(_ arr:[String]) -> String { var result = "" for ch in arr { result += ch } return result } # 반복문을 사용하여 처리했는데 문제의 의도는 따로 있었다. joined라는 기술을 알려주기 위해 만들어진 문제인 것 같다. import Foundation func solution(_ arr:[String]) -> String { return arr.joined() } 배운 기술 1. joined() https://developer.apple.com/documentation/swift/array/joined() joined() | Apple Developer Docu.. [Day3-1] 문자열 섞기 문제 내 정답 코드 import Foundation func solution(_ str1:String, _ str2:String) -> String { let count = str1.count + str2.count var result = "" var num1 = 0 var num2 = 0 for i in 0.. 코드 개선 아래와 같이 반복문이 돌아가는 횟수를 줄이고 쓸데 없는 변수를 통해 다시 짜보았다. import Foundation func solution(_ str1:String, _ str2:String) -> String { let count = str1.count + str2.count var result = "" for i in 0.. [Day2-5] 문자열 겹쳐쓰기 문제 내 정답 코드 import Foundation func solution(_ my_string:String, _ overwrite_string:String, _ s:Int) -> String { let index = my_string.index(my_string.startIndex, offsetBy: s) var resultString = String(my_string.prefix(upTo: index)) resultString += overwrite_string resultString += String(my_string.suffix(from: my_string.index(index, offsetBy: overwrite_string.count))) return resultString } # 1. my.. [Day1-4] 대소문자 바꿔서 출력하기 문제 내 정답 코드 import Foundation let s1 = readLine()! var string = "" for char in s1 { if char.isUppercase { string += char.lowercased() } else { string += char.uppercased() } } print(string) # 문자열을 하나씩 비교하여 대문자인 것은 소문자로 소문자인 것은 대문자로 바꿔 string값으로 새로 저장해주었다. 배운 기술 1. isUppercase https://developer.apple.com/documentation/swift/character/isuppercase isUppercase | Apple Developer Documentation A Boolean.. [Day1-3] 문자열 반복해서 출력하기 문제 내 정답 코드 import Foundation let inp = readLine()!.components(separatedBy: " ") let (s1, a) = (inp[0], Int(inp[1])!) var string = "" for _ in 0.. [Day2-2] 문자열 붙여서 출력하기 문제 내 정답 코드 import Foundation let inp = readLine()!.components(separatedBy: " ") let (s1, s2) = (inp[0], inp[1]) print("\(s1)\(s2)") # 2개의 string값을 받아와 나란히 출력해준다. 배운 기술 [Day2-1] 덧셈식 출력하기 문제 내 정답 코드 import Foundation let n = readLine()!.components(separatedBy: " ").map { Int($0)! } let (a, b) = (n[0], n[1]) print("\(a) + \(b) = \(a+b)") # 입력받은 두 수를 출력해준다. 배운 기술 - 이전 1 ··· 13 14 15 16 17 다음