Home

17. 공배수

나의 코드 import Foundation func solution(_ number:Int, _ n:Int, _ m:Int) -> Int { var answer = 0 answer = number % n == 0 && number % m == 0 ? 1 : 0 return answer } 이렇게 생각한 이유. 16번과 유사하지만 m의 배수도 만족해야하는 조건이었기에, 삼항연산자의 조건에서 and인 &&를 붙였다.

Read more

16. n의 배수

나의 코드 import Foundation func solution(_ num:Int, _ n:Int) -> Int { var answer = 0 answer = num % n == 0 ? 1 : 0 return answer } 이렇게 생각한 이유. n의 배수이므로 num을 n으로 나눴을때 무조건 나머지가 0이 되어야 한다. 그래서 삼항연산자를 통해 간략하게 표현을 했다.

Read more

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번 문제와 너무 같아서 생략하겠다.

Read more

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로 변형하였다. 그리고 ...

Read more

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이라는 외부의 변수로 가져왔다는 차이 밖에 없다.

Read more

12. 문자 리스트를 문자열로 반환하기

나의 코드 import Foundation func solution(_ arr:[String]) -> String { var answer : String = "" for i in arr { answer += i } return answer } 이렇게 생각한 이유. 반복문을 돌려서 answer라는 변수에 누적하였다. 정수는 계속 더해지지만 문자는 이어서 붙이게 된다.

Read more