개발

문제 발생 원래 switchButtonTapped 라는 액션 내부에서 작동하도록 하려던 함수들이다. updateCenterLine을 통해 Boolean을 갈라내고 생성 혹은 삭제 함수로 가려고 했다. 작동은 잘 되었지만 todo a, b, c 총 3개를 만들고 b의 switch를 켠 채로 d를 생성하면 b에 그어진 센터 라인이 전혀 엉뚱한 곳으로 이동하는 문제가 있었다. 이를 수정하기 위해 코드를 여러군데 만지다보니 스위치가 on 상태였는데 추가하기 버튼으로 새 todo를 생성했더니 off가 되는 문제도 종종 발견되었다. 이를 해결하기 위해 튜터님을 찾아갔는데 방법은 다음과 같다. 문제 해결 우선 해당 함수를 삽입하여 cell의 재호출 시 기본값을 초기화하도록 만들었다. 이후 가운데 선을 그을지 여부에 ..
문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 1차 고민 자세히 생각해보니 무조건 배열로 쪼갤수만 있으면 max() min()으로 바로 주면 된다고 생각했다. append(i) 이런 방법을 생각해보았으나 들어온 문자열 s에 for문으로 append를 할 수는 없는 노릇이었다. 마이너스도 포함해서 배열을 새로 쪼개줄 무언가가 필요헀는데 스치듯 스플릿이 지나갔다...
Xcode 기초 컴포넌트 UIImageView image 표시할 이미지를 설정하여 UIImage 객체를 할당 contentMode 이미지가 UIImageView에 맞춰질 때 크기 및 배치 방법 설정 ex) scalsAspectFit -> UIImageView에 맞추고 비율 유지 isUserinteractionEnabled 사용자 상호 작용에 대한 허용 여부 기본값 : false (터치 이벤트 무시) animationImages 애니메이션을 위한 이미지 배열 설정 여러 UIImage 객체 할당으로 애니매이션화 UITextField text 텍스트 필드에 표시되는 문자열 placeholder 텍스트 필드 입력을 유도하기 위한 텍스트 표기 keyboardType 텍스트 필드에 입력할 때 표시되는 키보드 유형 ..
문제 설명 행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다. 1차 고민 자릿수에 맞게 빈 배열을 여러 개 만들고 각 배열에 a + b를 append하는 방법... 될 것 같다. 1차 코드 func solution(_ arr1:[[Int]], _ arr2:[[Int]]) -> [[Int]] { var arr3: [[Int]] = [] for i in 0.. [Int] in defer { i += 1 j = 0 } return numbers.map { (number)..
문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가 100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다. 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 완성하세요. 단, 금액이 부족하지 않으면 0을 return 하세요. 제한 사항 놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수 처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수 놀이기구의 이용 횟수 ..
학습 목표 시도 횟수 표기하기 프로그램을 종료시키는 함수 구현 switch문 내 구현된 1,2,3 외 다른 입력값에 대한 오류 메세지 출력 자체 개발 Develop lv.5 숫자 야구 게임 게임 기록 보기를 구현하기 위해서 필요한 것들을 먼저 생각해보았다. 몇 번의 시도인지 세어볼 tryCount라는 변수 tryCount를 정답을 맞출 때마다 해당 숫자를 추가할 배열 recordArr (Int형 배열) 해당 recordArr에 tryCount를 담아줄 record 함수 구현 사용자가 합당한 userInput을 제공했을 때 tryCount를 1 증가시킬 tryCount += 1의 위치 찾기 이 정도로 정리해볼 수 있었다. 해당 위치에 선언하고 초기화하게 된다면, 게임이 다시 시작될때마다 tryCount가 ..
문제 설명 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요. s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다. 제한 사항 str은 길이 1 이상인 문자열입니다. 1차 고민 그냥 배열에 담고 sort해서 String으로 리턴하면 되는거아닌가요 1차 코드 func solutiona(_ s:String) -> String { var str = String(Array(s).sorted()) return str } 1차 결과 2차 고민 아이고 사장님... playGround에 돌려보았더니 어째 순서가 전혀 변하지 않았다. sorted가 오름차순 정렬이라 그랬던 것 같은데 깜빡했다. reversed를 추가해주..
과제 목표 lv.1 부터 lv.6까지 이루어진 과제이다. 컴퓨터가 설정한 임의의 설정값 Answer를 맞추기 위해 사용자가 입력값 세 자리 수를 input에 넣었을 때 숫자의 위치와 숫자가 모두 맞으면 스트라이크, 숫자는 맞지만 위치가 틀릴 경우 볼로 표기하며 그 외에는 별도 표기가 없다. 하나의 main 함수만으로도 나머지 파일들과 컴파일이 가능하다. 처음에 여러 프로젝트를 만들어서 내야하나 생각했지만 깃헙에 올라갈 때 너무 파일마다 나무뿌리마냥 뻗어있는 것이 싫어서 이것저것 찾아보다가 방법을 생각하게 되었다. lv.1 숫자 야구 게임 Int.random(in: 100...999)와 차이를 두어야 하는 것은 두 가지가 있었는데 1. 0을 사용하면 안된다. 2. 숫자의 중복 사용이 불가능하다 이 조건을 ..
문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 제한 사항 s는 길이가 1 이상, 100이하인 스트링입니다. 1차 고민 홀수와 짝수일 경우를 가장 먼저 생각해야한다. if와 else로 나누는 방법이 제일 깔끔할 것 같고 배열로 바꿔서 가운데 배열을 출력하면 되는 문제인 것 같다. 5의 경우 2.5니까 2로 인식될거고 0 1 2 3 4 중에서 2 출력이 맞고 4의 경우 2니까 0 1 2 3 중에서 나누기 2에다가 -1 먼저 출력 + 나누기 2 출력 하면 1 2 두 개만 출력 가능. 1차 코드 func solution(_ s:String) -> String { if s.count % 2 == 1 { return S..
학습 목표 최대 60초까지 Silder를 통해 설정 가능한 타이머를 만들어보기 60초라는 설정이 가능한 방법을 알기 Start 버튼이 눌렸을 때 Silder가 매 초 움직이면서 남은 시간을 표기하기 타이머 동작이 끝나면 알람이 울리도록 설정하기 Reset 버튼을 눌렀을 경우 즉시 초기화되며 첫 화면으로 돌아오기 1차 완성본 화면 기록으로 녹화한 장면이라 소리가 안들어간게 아쉽다... 스토리 보드 구성 가장 기본적인 스토리보드 구성이다. 단일 view Controller로 구성되었다. '타이머'라는 Label 추가 mainLabel은 Slider의 반응에 따라 유동적으로 초를 나타낼 영역 그리고 선을 나타내기 위해 view를 그리고 depth를 1로 주었다. 0초 Label과 60초 Label, Slide..
sngsp
'개발' 태그의 글 목록 (3 Page)