전체 글 24

오늘의 일기 swfit texture에 대하여

오늘은 swift의 texture를 사용해보았따. 사용하계된 계기는 당근마켓에서 사용한다길래 과제가 있어 이를 이용할까 해서 공부를 했는데 생각보다 설치에 오래걸려서 아침 오전시간을 다 사용했고 그 후의 점심에 대서야 맛을 좀 볼 수 있었다.. 항상 스스로 생산성이 많지 않다고 느껴서 아쉬웠는데 더 생산성을 높이기 위한 방법으로 학습을 했던거기 때문에 후회는 없다. 여튼 한번 맛을 봤는데 사실 아직 설치를 어떻게 해야할 지도 모르겠다. 설치가 잘 안된다. no such module이라고 뜨는데 이것이 오브젝트 씨로 되어서 된다기보다는 다른 원인이 있을 것 같다라는 생각이 들었다. 여튼 브릿지를 통해 사용해보았는데 음 사실 조금은 복잡? 하다고 생각이 들기도 하였다. 무거운작업들을 백그라운드에서 작업한다고..

오늘의일기 2021.07.07

swift 카카오 코딩테스트 메뉴 리뉴얼

문제설명 문제를 정말 잘 이해 해야한다. 아무리 강조해도 지나치지 않는데.. 이 문제는 사실 이해하기 조금 힘든? 문제지 않았나 싶다. 문제가 설명이 조금.. 부족했달까.. 정리하자면 손님별로 레스토랑에서 음식을 주문하는데 음식은 A-Z 알파벳으로 표현된다. 손님1은 A, B, C 손님2는 A, B, D 이렇게 단품의 조합으로 음식을 주문한다. 여기서 문제가 요구하는 것은 이 단품들을 코스요리로 만드는것이 문제다. 가장 손님들이 많이 시켜먹은 조합으로 해야하는데 다시 예를 들면 손님1 = ABC, 손님2 = ABD, 손님3 = ABE 이렇게 주문했다고 하면 두개의 단품메뉴로 만들 수 있는 코스요리는 AB, AC, AD, AE, BE... 등등 많을 수 있지만 이 중에서 가장 많이 등장한 코스로 결정한다는..

PS 2021.06.24

swift 코딩테스트 카카오 신규아이디 추천 풀이

문제 설명 2021 KAKAO 코딩테스트 신규아이디 추천 문제입니다. 문제에서 제시하는 순서입니다. 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다. 6단계 new_id의 길이가 16자 이상이면, new_id의 첫 15개의 문자를 제외한 나머지 문자들을 모두 제거합니다. 만약 제거 후 마침표(.)가 new_id의 끝에 위치한다면 ..

PS 2021.06.23

함수형프로그래밍이란?

함수형 프로그래밍은 무엇인가요? 함수형 프로그래밍은 상태와 가변 데이터를 지양하고 순수 함수를 이용해여 프로그래밍하는 프로그래밍 패러다임중 하나입니다. 순수함수를 이용한다 하셨는데 이것은 무엇인가요? 순수함수는 수학적인 함수라고도 하는데요, 수학적인 함수와 프로그래밍에서 쓰이는 함수는 조금 다른 면이 있습니다. 수학적인 함수는 입력값에 따라서만 출력값이 정해집니다. 반면에 흔히 프로그래밍에서 쓰이는 함수는 입력값과 외부상태에 의해 출력값이 정해집니다. 따라서 순수함수는 입력값에 의해서만 출력값이 정해지는 함수입니다. 상태와 가변데이터를 지양한다고 하셨는데 이것은 무슨 의미인가요? 흔히 객체지향프로그래밍에서 사용하는 클래스안의 프로퍼티들이 상태가 될 수 있습니다. Student라는 class에서 name이..

cs 2021.06.08