19. 조건 문자열 (fin)
나의 코드
import Foundation
func solution(_ ineq:String, _ eq:String, _ n:Int, _ m:Int) -> Int {
var sent : String = ""
var answer : Int = 0
if ineq == ">"{
if eq == "=" {
if n >= m {
answer = 1
} else {
answer = 0
}
} else {
if ...
18. 홀짝에 따라 다른 값 반환하기
나의 코드
import Foundation
func solution(_ n:Int) -> Int {
var answer = 0
if n % 2 == 0 {
for i in 1 ... n {
if i % 2 == 0 {
print (i)
answer += i * i
}
}
} else {
for i in 1 ... n {
...
15. 두 수의 연산값 비교하기
나의 코드
import Foundation
func solution(_ a:Int, _ b:Int) -> Int {
var answer : Int = 0
answer = Int(String(a) + String(b))! > 2*a*b ? Int(String(a) + String(b))! : 2*a*b
return answer
}
이렇게 생각한 이유.
14번 문제와 너무 같아서 생략하겠다.
14. 더 크게 합치기
나의 코드
import Foundation
func solution(_ a:Int, _ b:Int) -> Int {
var answer : Int = 0
answer = Int(String(a)+String(b))! > Int(String(b)+String(a))! ? Int(String(a)+String(b))! : Int(String(b)+String(a))!
return answer
}
이렇게 생각한 이유.
일단 연산 ⊕ 이 두 정수를 붙여서 쓴다는 것을 알고 a,b를 String으로 변환 후 붙인다음 다시 Int로 변형하였다.
그리고 ...
13. 문자열 곱하기
나의 코드
import Foundation
func solution(_ my_string:String, _ k:Int) -> String {
var answer : String = ""
for i in 0 ... k-1 {
answer += my_string
}
return answer
}
이렇게 생각한 이유.
12번과 거의 같은 문제라고 판단했다.
다만 12번은 반복문에서 i값을 answer에 누적시켜서 했다면, 이번에는 반복문 안에서 그냥 my_string이라는 외부의 변수로 가져왔다는 차이 밖에 없다.
12. 문자 리스트를 문자열로 반환하기
나의 코드
import Foundation
func solution(_ arr:[String]) -> String {
var answer : String = ""
for i in arr {
answer += i
}
return answer
}
이렇게 생각한 이유.
반복문을 돌려서 answer라는 변수에 누적하였다.
정수는 계속 더해지지만 문자는 이어서 붙이게 된다.
631 post articles, 79 pages.