분류 전체보기
iOS. 로그인 & 회원가입 페이지 구현
https://github.com/Hyeongyu-IM/SideProject/tree/main/loginpage Hyeongyu-IM/SideProject Contribute to Hyeongyu-IM/SideProject development by creating an account on GitHub. github.com 페이지 구현계획 일상 생활에서 경험했던 로그인 액션을 구현하려고 했습니다. 비밀번호를 치는 상황에 안맞으면 색이 빨간색 회원가입 페이지 유저 중복 검사 로그인 알람 페이지 코드 계획 초기에는 거창하게 MVVM! 하면서 시작했지만 뒤로갈수록 기능과 표현에 중점을 둿던것 같습니다. 모델 모델에는 유저의 기반이 되는 정보를 담으려 했습니다 예를 들면 사용자 이름, 아이디, 비밀번호, 식별넘..
Swift. 핸드폰 번호 가리기
문제. 프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 조건 s는 길이 4 이상, 20이하인 문자열입니다. 풀이. // 나의풀이 func solution(_ phone_number:String) -> String { var num = phone_number.map {String($0)} for i in 0..
Swift. 하샤드 수
문제. 양의 정수 x가 하샤드 수이려면 x의 자릿수의 합으로 x가 나누어져야 합니다. 예를 들어 18의 자릿수 합은 1+8=9이고, 18은 9로 나누어 떨어지므로 18은 하샤드 수입니다. 자연수 x를 입력받아 x가 하샤드 수인지 아닌지 검사하는 함수, solution을 완성해주세요.제한 조건 x는 1 이상, 10000 이하인 정수입니다. 풀이. // 나의풀이 func solution(_ x:Int) -> Bool { return x % String(x).map{String($0)}.reduce(0){$0 + Int($1)!} == 0 ? true : false } // 좀더 줄인 풀이 func solution(_ x:Int) -> Bool { return x % String(x).reduce(0, {$0..
Swift. 평균 구하기
문제. 정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.제한사항 arr은 길이 1 이상, 100 이하인 배열입니다. arr의 원소는 -10,000 이상 10,000 이하인 정수입니다. 풀이. func solution(_ arr:[Int]) -> Double { return Double(arr.reduce(0,+))/Double(arr.count) } 1. 잠깐의 고민동안 90%의 풀이에 도달했지만 결과적으로 정수에서 더블로 리턴값이 나와야하는데 자꾸 첫번째 케이스에서 2가 리턴이되서 약 1분간 고민한다음 더블과 더블을 매치해야 나온다는 것을 알았다.
[TIL] iOS. APPlifecycle
1. 애플 문서의 App Life Cycle을 번역해서 올려주신 블로그 입니다. https://rhammer.tistory.com/94 [Apple Dev Reference] 앱 라이프사이클 The App Life Cycle Apple Developer 문서를 번역만 하였습니다. The App Life Cycle 앱은 여러분이 작성한 코드와 시스템 프레임워크간의 상호작용의 결과물이라고 볼 수 있습니다. 프레임워크에서는 앱의 실행에 필요한 환 rhammer.tistory.com 2. 같은 부분이지만 설명과 그림이 좋아서 넣었습니다 https://medium.com/@neroxiao/ios-app-life-cycle-ec1b31cee9dc iOS App Life Cycle During startup, the..
Swift. 콜라츠 추측
문제. 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 풀이. fun..