본문 바로가기

전체 글382

[Swift] 고차함수 (map,filter,reduce) 고차함수란? 다른 함수를 전달인자로 받거나 함수 실행 결과를 함수로 반환하는 함수 map 컨테이너 내부에 기존 데이터를 변형하여 새로운 컨테이너 생성 filter 컨테이너 내부에 있는 값을 걸러 새로운 컨테이너 추출 reduce 컨테이너 내부의 요소를 하나로 통합시켜줌 reduce(10) 초기값 10 각요소들을 하나로 통합시켜주는 것을 볼 수 있음 result는 누적값 element는 배열의 요소값 곱셈시 2022. 9. 27.
[Swift] try-catch (에러처리) 에러처리는 프로그램의 오류 조건에 응답하고 이를 복구하는 과정을 뜻함 스위프트에서는 발생(throwing), 감지(catching), 전파(propagating), 조작 (manipulating)을 지원함 Swift의 열거형은 관련 오류 조건 그룹을 모델링하는 데 적합해, 관련 값을 사용하여 오류 특성에 대한 추가 정보를 전달할 수 있음 열거형을 이용해 에러처리에 대해 알아봄 throw 명령문을 이용하여 오류를 발생시킬 수 있음 playground execution terminated: An error was thrown and was not caught 플레이그라운드 실행 종료:오류가 발생했지만 발견되지 않았다고 뜸 checkPhoneBatteryStatus라는 함수로 에러를 처리해보자 throws는 .. 2022. 9. 27.
[프로그래머스] 숫자 문자열과 영단어 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 첫번째 풀이방법 sArray에 s문자열을 한글자씩 인덱스에 받는 배열 매핑을 이용하여 초기화 sArray안에 수가 oneToTenNUM안에 있으면 result에 추가하도록 하였고 아닐경우 word에 추가하도록함 word가 oneToTenENG의 수와 일치하면 result에 onToTenNUM[j]인덱스를 result에 추가하도록함 이후 word의 문자를 빈문자열로 초기화를 해주어야함 import .. 2022. 9. 25.
[프로그래머스] 문자열 내 마음대로 정렬하기 (Swift) https://school.programmers.co.kr/learn/courses/30/lessons/12915 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 내풀이방법 1. map메서드와 for in 반복문을 이용해 strings 배열에 있는 단어의 알파벳을 stringsArray라는 배열에 값에 넣음 2.stringWord라는 문자열에 stringsArray[n]을 추가한뒤 for in 반복문을 이용하여 stringArray를 차례로 추가함 n이 1일경우 ["sun"] -> ["s","u","n"] -> ["u","s","u","n"] -> usun.. 2022. 9. 25.