[Swift] 프로그래머스 입문 문제, 배열의 유사도
·
코딩테스트
문제 풀이 방법이중 for문을 이용하여 배열을 순회하고 같은 문자열을 탐색 코드import Foundationfunc solution(_ s1:[String], _ s2:[String]) -> Int { var result: Int = 0 for x in s1 { for y in s2 { if y == x { result += 1 } } } return result}
[Swift] 프로그래머스 입문 문제, 주사위의 개수
·
코딩테스트
문제 풀이 방법box의 원소 값들을 n으로 한개씩 나누고 곱한 값 코드import Foundationfunc solution(_ box:[Int], _ n:Int) -> Int { return (box[0] / n) * (box[1] / n) * (box[2] / n)}import Foundationfunc solution(_ box:[Int], _ n:Int) -> Int { return box.map { $0 / n }.reduce(1, *)}
[Swift] 프로그래머스 입문 문제, 배열 회전시키기
·
코딩테스트
문제 풀이 방법인자로 받은 numbers는 상수이기 때문에 변수인 result로 변수 초기화direction이 left일때는 배열의 첫번째 원소를 추가하고 첫번째 원소를 삭제direction이 right일때는 배열의 마지막 원소를 첫번째 원소에 insert하고 마지막 원소를 삭제 코드import Foundationfunc solution(_ numbers:[Int], _ direction:String) -> [Int] { var result: [Int] = numbers switch direction { case "left": result.append(result[0]) result.remove(at: 0) break case "r..
GitHub+Discord Webhook 연동
·
etc
안녕하세요 🙇🏻‍♂️GitHub의 Webhook을 이용하여 Discord 채널에 Noti하는 절차를 포스팅하려고 합니다. 포스팅은 편의상 편의 말투로 진행함다 😎  1. Discord Webhook 설정 경로: 서버 -> 서버 설정 -> 앱 -> 연동 -> 웹후크 -> 새 웹후크 그러면 이렇게 웹 후크 하나가 생성이되는데 봇의 이름을 설정하고 노티할 채널을 선택이후 [웹후크 URL 복사]를 눌러 URL을 복사 해놓으셈 일단! 2. GitHub 설정  경로: 프로젝트 repository 진입 > settings > Webhooks > Add webhook 위에 내용을 참고하여 [Add webhook]주의 해야할 내용은 복사해놓은 웹후크 뒤에 /github 를 붙여야함!!!!!! 결과 가벼운 예제로 f..
[Swift] 프로그래머스 입문 문제, 문자열 정렬하기 (1)
·
코딩테스트
문제 풀이 방법함수 인자를 고차 함수인 filter로 Int값만 필터링sorted 함수를 통해 정렬compactMap을 통해 String값으로 캐스팅 후 Int로 캐스팅 코드import Foundationfunc solution(_ my_string:String) -> [Int] { return my_string.filter { $0.isNumber }.sorted().compactMap { Int(String($0)) }}
[Swift] 프로그래머스 입문 문제, 피자 나눠 먹기 (2)
·
코딩테스트
문제 풀이 방법1 부터 n까지 for문을 실행여섯조각 x i 를 n으로 나누었을때 나머지가 0이면 i를 return 코드import Foundationfunc solution(_ n:Int) -> Int { for i in 1 ... n { if (6 * i) % n == 0 { return i } } return 0}
[Swift] 프로그래머스 입문 문제, 문자열 정렬하기 (2)
·
코딩테스트
문제 풀이 방법함수 인자를 소문자로 변경sorted 함수를 이용해 알파벳 순으로 정렬고차 함수 map을 이용해 String으로 캐스팅joined 함수로 배열을 string으로 변환 코드import Foundationfunc solution(_ my_string:String) -> String { return my_string.lowercased().sorted().map { String($0) }.joined(separator: "")}
[Swift] 프로그래머스 입문 문제, 약수 구하기
·
코딩테스트
문제 풀이 방법1부터 n까지를 배열로 만듬filter 함수를 통해 n을 인자 값으로 나누었을때 0이 되면 약수 코드import Foundationfunc solution(_ n:Int) -> [Int] { return Array(1...n).filter { n % $0 == 0 }}
[Swift] 프로그래머스 입문 문제, 숫자 찾기
·
코딩테스트
문제 풀이 방법첫번째 함수 인자인 num을 compactMap을 이용해 배열로 변경firstIndex를 통해 k가 첫번째로 포함된 인덱스를 찾음못 찾는경우 else문으로 빠지기 때문에 -1을 return인덱스를 찾을경우 +1을 더해서 return 코드import Foundationfunc solution(_ num:Int, _ k:Int) -> Int { let digits = String(num).compactMap { $0.wholeNumberValue } guard let firstIndex = digits.firstIndex(of: k) else { return -1 } return firstIndex + 1}
[Swift] 프로그래머스 입문 문제, 369게임
·
코딩테스트
문제 풀이 방법함수 인자를 String으로 강제 변환고차함수인 map을 이용해서 result 카운팅 코드import Foundationfunc solution(_ order:Int) -> Int { var result = 0 String(order).map { if String($0) == "3" || String($0) == "6" || String($0) == "9" { result += 1 } } return result}
[Swift] 프로그래머스 입문 문제, 특정 문자 제거하기
·
코딩테스트
문제 풀이 방법filter 함수를 이용해 문자열 제거 코드import Foundationfunc solution(_ my_string:String, _ letter:String) -> String { return my_string.filter { String($0) != letter }}
[Swift] 프로그래머스 입문 문제, 문자열안에 문자열
·
코딩테스트
문제 풀이 방법함수의 매개변수 str1을 contains 함수와 삼항 연산자를 이용해 return 코드import Foundationfunc solution(_ str1:String, _ str2:String) -> Int { return str1.contains(str2) ? 1 : 2}
욱승