11. 문자열 섞기 (fin)
나의 코드 before
import Foundation
func solution(_ str1:String, _ str2:String) -> String {
var answer : String = ""
var string : String = ""
string = String(str1[str1.startIndex]) + String(str2[str2.startIndex])
for i in 0 ... str1.count-1 {
answer += string
}
return answer
}
이렇게 생각...
10. 문자열 겹쳐쓰기 (fin)
나의 코드
import Foundation
func solution(_ my_string:String, _ overwrite_string:String, _ s:Int) -> String {
var answer : String = ""
var arr : [String] = []
var arr1 : [String] = []
var n : Int = 0
arr = my_string.map{String($0)}
arr1 = overwrite_string.map{String($0)}
n = arr1.count + s-1
fo...
35. 배열 만들기 4
나의 코드
import Foundation
func solution(_ arr:[Int]) -> [Int] {
var i : Int = 0
var stk : [Int] = []
while i < arr.count {
if stk.count == 0 {
stk.append(arr[i])
i = i+1
} else if stk.count != 0 && stk[stk.count-1] < arr[i] {
stk...
34. 콜라츠 수열 만들기
나의 코드
import Foundation
func solution(_ n:Int) -> [Int] {
var N : Int = 0
var answer : [Int] = []
N = n
answer.append(N)
while N != 1 {
if N % 2 == 0 {
N = N/2
answer.append(N)
} else {
N = (3*N)+1
answer.append(N)
}
}
retu...
9. 홀짝 구분하기
나의 코드
import Foundation
let a = Int(readLine()!)!
var str : String = ""
if a % 2 == 0 {
str = "is even"
} else {
str = "is odd"
}
print("\(a) \(str)")
이렇게 했지만 삼항연산자로도 될것같다.
import Foundation
let a = Int(readLine()!)!
var str : String = ""
str = a % 2 == 0 ? "is even" : "is odd"
print("\(a) \(str)")
8. 문자열 돌리기
나의 코드
import Foundation
let s1 = readLine()!
for s in s1 {
print(s)
}
적을 내용이 없다. 이것도 다른 표현이 있어 적어둔다.
import Foundation
print(readLine()!.map { String($0) }.joined(separator: "\n"))
//
import Foundation
guard let s1 = readLine() else { fatalError() }
s1.forEach { print($0) }
//
import Foundation
let s1 = readLine()!
s1.map { print($...
7. 문자열 붙여서 출력하기
나의 코드
import Foundation
let inp = readLine()!.components(separatedBy: [" "]).map { $0 }
let (s1, s2) = (inp[0], inp[1])
var answer : String = ""
answer = s1+s2
print(answer)
딱히 적을건 없다.
다만 역시 이것도 다른 표현이 있어 적어둔다.
import Foundation
print(readLine()!.split(separator: " ").map { String($0) }.joined())
6. 덧셈식 출력하기
나의 코드
import Foundation
let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! }
let (a, b) = (n[0], n[1])
print("\(a) + \(b) = \(a+b)")
해당내용은 딱히 적을것이 없어 pass
631 post articles, 79 pages.