애플

시작한 이유 같이 공부하는 지인의 코드를 보고 완료선이 다른 셀에 그어지는 문제를 고쳐주다가 해당 지인이 완료선과 함께 글씨색을 바꾸는 것을 보고 따라서 만들었다. 코드 지인의 코드를 보다보니 나도 별도의 매서드를 만들고 클로저에 대한 값으로 cell에 넘겨주어야하는지 고민을 해보았다. 하지만 생각해보니 나는 updateCompletedLine이라는 함수가 Didset으로 설정이 되어있고 스위치를 누를 때마다 sender로 cell의 내용을 변경해주기에, 그리고 원래 textColor라는 UIColor가 존재하기에 그냥 완료선을 그을 때 같이 설정하면 된다고 생각했다. 그래서 해당 코드가 나왔는데 다시 생각해보니까 이러면 매서드 이름을 좀 바꾸어야겠다. 선만 바꾸는 작업이 아니니까...
components(separatedBy:) let str = "apple,orange,banana" let fruits = str.components(separatedBy: ",") print(fruits) // ["apple", "orange", "banana"] 문자열을 지정된 구분자로 나누어 배열로 반환 split(separator:) let str = "apple,orange,banana" let fruits = str.split(separator: ",") print(fruits) // ["apple", "orange", "banana"] 구분자가 포함된 문자열의 부분을 반환 컴포넌츠와 스플릿의 비교 // 보통은 빈 문자열의 경우를 많이 가르는데 가독성을 위해 ,로 표기 let str = "a..
문제 발생 원래 switchButtonTapped 라는 액션 내부에서 작동하도록 하려던 함수들이다. updateCenterLine을 통해 Boolean을 갈라내고 생성 혹은 삭제 함수로 가려고 했다. 작동은 잘 되었지만 todo a, b, c 총 3개를 만들고 b의 switch를 켠 채로 d를 생성하면 b에 그어진 센터 라인이 전혀 엉뚱한 곳으로 이동하는 문제가 있었다. 이를 수정하기 위해 코드를 여러군데 만지다보니 스위치가 on 상태였는데 추가하기 버튼으로 새 todo를 생성했더니 off가 되는 문제도 종종 발견되었다. 이를 해결하기 위해 튜터님을 찾아갔는데 방법은 다음과 같다. 문제 해결 우선 해당 함수를 삽입하여 cell의 재호출 시 기본값을 초기화하도록 만들었다. 이후 가운데 선을 그을지 여부에 ..
학습 목표 시도 횟수 표기하기 프로그램을 종료시키는 함수 구현 switch문 내 구현된 1,2,3 외 다른 입력값에 대한 오류 메세지 출력 자체 개발 Develop lv.5 숫자 야구 게임 게임 기록 보기를 구현하기 위해서 필요한 것들을 먼저 생각해보았다. 몇 번의 시도인지 세어볼 tryCount라는 변수 tryCount를 정답을 맞출 때마다 해당 숫자를 추가할 배열 recordArr (Int형 배열) 해당 recordArr에 tryCount를 담아줄 record 함수 구현 사용자가 합당한 userInput을 제공했을 때 tryCount를 1 증가시킬 tryCount += 1의 위치 찾기 이 정도로 정리해볼 수 있었다. 해당 위치에 선언하고 초기화하게 된다면, 게임이 다시 시작될때마다 tryCount가 ..
문제 설명 길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한 조건 n은 길이 10,000이하인 자연수입니다. 1차 고민 맨 처음에는 while문으로 입력값인 n을 var num에 담아서 홀수 짝수마다 번갈아가며 arr에 담고 joined()를 통해서 문자열을 리턴하고자 했다. 그런데 생각해보니 3일 때는 수박수, 4일 때는 수박수박이 나와야하는데 내 방식대로 할 경우 3을 입력하면 박수박 이 리턴될 것이 뻔했다. 배열의 끝 인덱스부터 채우는 느낌으로 stack 개념을 활용한 배열을 사용했다면 할 수 있었겠지만 그렇게까지 비효율적으로? 라는 생각이 ..
문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]_b[0] + a[1]_b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 a, b의 길이는 1 이상 1,000 이하입니다. a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 1차 고민 map을 사용해서 새로운 배열을 리턴해야겠다는 생각은 들었다. 그리고 그 모든 배열의 합을 더해야하는데 평소같으면 for문 돌려서 result에 더했겠지만 reduce를 사용해서 합을 내기로 했다. 1차 코드 import Foundation func solution(_ a:[Int], _..
sngsp
'애플' 태그의 글 목록 (2 Page)