문제 설명 어떤 자연수를 제곱했을 때 나오는 정수를 제곱수라고 합니다. 정수 n이 매개변수로 주어질 때, n이 제곱수라면 1을 아니라면 2를 return하도록 solution 함수를 완성해주세요. 제한 조건 1 ≤ n ≤ 1,000,000 내 답안 접근 방법 이건 몰랐다... 다른 풀이 func solution(_ n: Int) -> Int { sqrt(Double(n)) == floor(sqrt(Double(n))) ? 1 : 2 } sqrt()는 double 값을 반환하는데, 이 반환값을 내림했을 때랑 비교해서 같으면 (제곱근이라서) 1을 반환 예) 반환값이 31.12345인데 내림하면 31이 돼서 처음 반환값가 다르다 따라서 제곱근이 아니기 때문에 2를 반환 func solution(_ n:Int)..
문제 설명 영어에선 a, e, i, o, u 다섯 가지 알파벳을 모음으로 분류합니다. 문자열 my_string이 매개변수로 주어질 때 모음을 제거한 문자열을 return하도록 solution 함수를 완성해주세요. 제한 조건 my_string은 소문자와 공백으로 이루어져 있습니다. 1 ≤ my_string의 길이 ≤ 1,000 내 답안 func solution(_ my_string:String) -> String { let array = ["a", "e", "i", "o", "u"] return my_string.filter { !array.contains(String($0)) } } 접근 방법 필터를 써서 포함되지 않았을 경우에만 반환되도록 했다 다른 풀이 import Foundation func sol..
문제 설명 문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요. 제한 조건 2 ≤ my_string 길이 ≤ 5 2 ≤ n ≤ 10 "my_string"은 영어 대소문자로 이루어져 있습니다. 내 답안 func solution(_ my_string:String, _ n:Int) -> String { var result = "" for i in my_string { for _ in 1...n { result.append(i) } } return result } 접근 방법 my_string의 문자 하나하나를 n 번 반복해서 문자열에 추가하기 다른 풀이 func solution(_ my..