ios

문제 설명 JadenCase란 모든 단어의 첫 문자가 대문자이고, 그 외의 알파벳은 소문자인 문자열입니다. 단, 첫 문자가 알파벳이 아닐 때에는 이어지는 알파벳은 소문자로 쓰면 됩니다. (첫 번째 입출력 예 참고) 문자열 s가 주어졌을 때, s를 JadenCase로 바꾼 문자열을 리턴하는 함수, solution을 완성해주세요. 제한 사항 s는 길이 1 이상 200 이하인 문자열입니다. s는 알파벳과 숫자, 공백문자(" ")로 이루어져 있습니다. 숫자는 단어의 첫 문자로만 나옵니다. 숫자로만 이루어진 단어는 없습니다. 공백문자가 연속해서 나올 수 있습니다. 1차 고민 이건 C언어로도 해봤던 문제라서 방법이 생각날듯말듯 했다. 무조건 스플릿이다. 그리고 기존에 알던 uppercased()와 lowercase..
리마스터 결심 계기 라이브러리를 많이 가져다 쓰고, 튜터님들께 도움을 받아 만든 코드라서 정상적으로 작동하지만 왜 내가 이러한 이유로 코드를 가져다 썼는지, 전체적인 userInput의 흐름이 어떻게 흘러가고 어떻게 처리되어 화면에 나타나는지 감을 전혀 못잡고 있었다. 전형적으로 어쩌다 얻어걸린 코더의 느낌이 나서 이미 정답지는 있으니 다시 처음부터 코딩해야겠다고 생각했다. 기존의 코드는 비교를 위해 그대로 둔 채 새 프로젝트를 생성하여 빌드까지 올리기로 했다. 오늘의 진척 1 기존 코드에서 let todo에 배열의 indexPath.row를 담아서 todo. 으로 편하게 작성하려고 두었던 상수인데 centerLine에 관련된 함수를 추가하면서 let todo의 존재를 망각했었나보다. todo를 사용했다..
문제 설명 이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 사항 n과 m은 각각 1000 이하인 자연수입니다. 1차 고민 그냥은 무조건 방법을 아니까 고차함수로 끝내보자 1차 코드 import Foundation let n = readLine()!.components(separatedBy: [" "]).map { Int($0)! } let (a, b) = (n[0], n[1]) for _ in 0..
문제 발생 원래 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)..
학습 목표 스토리보드에서 벗어나 코드만으로 UI 완성하기 넷플릭스 로그인 화면 UI 구현하기 얼럿 창 하나라도 구현하고 오늘을 마무리하기 기본 설정 다만 여기서 중요한 점은 컬러를 지정했다고 바로 반영되는 것이 아니다. 메모리에 올려놓았을 뿐이고 실제로 보여지지 않는 상태라는 것이다. 그렇다면 실제로 보여지기까지 위해서는 어떤 코드를 추가해야할까. 그리고 하는 김에 viewDidLoad가 더러워지지 말라고 makeUI 함수로 빼서 저장해두었다. 해당 코드를 추가해서 메모리에만 올라간 view를 실제 사용자에게 보여지게 할 수 있다. 스토리보드의 경우에는 addSubview가 자동으로 실행되었을 뿐이다. 그치만 사용자에게 보이긴하는데 위치가 정확히 잡혀있지 않은 상태이다. 이제는 코드로 오토 레이아웃을 잡..
문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 s는 길이 1 이상, 길이 8 이하인 문자열입니다. s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다. 1차 고민 당연히 내 머릿속엔 if와 else로 구성된 코드였다. 오늘은 어제 풀이에서 아쉽다고 생각했던 삼항 연산자를 사용해볼까 싶은 생각이 들었다. 그런데 count를 통해서 4나 6일 경우 통과시키는 방법은 알겠는데 && 뒤에 뭐라고 붙일지 감이 안왔다. 벗겨내야하는건가? 하는 생각이 들어서 guard let isNumber 이런 것도 해보았는데 플레이..
문제 설명 새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는 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는 자연수 놀이기구의 이용 횟수 ..
sngsp
'ios' 태그의 글 목록 (3 Page)