🔴 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/160586 문제 설명 휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다. 예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다. 같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배..
🕹️ UIViewController - UIViewController는 UIKit 앱의 View 계층을 관리하는 개체(object)이다. - UIViewController 클래스는 다양한 UIView 요소들을 포함하고 관리(제어)할 수 있다. (UIView 요소 예시: UILabel, UIButton, UIImageView 등) - 모든 UIViewController는 하나의 Root View를 가지고 있으며, UIView 요소를 포함한다. 📱 UIView - UIView는 화면을 구성하는 기본 객체(object)이다. - 화면에 보이는 모든 요소의 기본 클래스이다. (iOS에서 사용되는 기본적인 뷰 컴포넌트) (UILabel, UIButton, UIImageView 등의 요소들은 모두 UIView의 하..
🔴 문제 문제 설명 문자열 s가 입력되었을 때 다음 규칙을 따라서 이 문자열을 여러 문자열로 분해하려고 합니다.먼저 첫 글자를 읽습니다. 이 글자를 x라고 합시다. 이제 이 문자열을 왼쪽에서 오른쪽으로 읽어나가면서, x와 x가 아닌 다른 글자들이 나온 횟수를 각각 셉니다. 처음으로 두 횟수가 같아지는 순간 멈추고, 지금까지 읽은 문자열을 분리합니다. s에서 분리한 문자열을 빼고 남은 부분에 대해서 이 과정을 반복합니다. 남은 부분이 없다면 종료합니다. 만약 두 횟수가 다른 상태에서 더 이상 읽을 글자가 없다면, 역시 지금까지 읽은 문자열을 분리하고, 종료합니다.문자열 s가 매개변수로 주어질 때, 위 과정과 같이 문자열들로 분해하고, 분해한 문자열의 개수를 return 하는 함수 solution을 완성하세..
🔴 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/81301 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다.다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight"234567 → "23four5six7"10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. 제한사항 1 ≤ s의 길이 ≤ 5..
🔴 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/12926 문제 설명 어떤 문장의 각 알파벳을 일정한 거리만큼 밀어서 다른 알파벳으로 바꾸는 암호화 방식을 시저 암호라고 합니다. 예를 들어 "AB"는 1만큼 밀면 "BC"가 되고, 3만큼 밀면 "DE"가 됩니다. "z"는 1만큼 밀면 "a"가 됩니다. 문자열 s와 거리 n을 입력받아 s를 n만큼 민 암호문을 만드는 함수, solution을 완성해 보세요. 제한 조건 공백은 아무리 밀어도 공백입니다.s는 알파벳 소문자, 대문자, 공백으로만 이루어져 있습니다.s의 길이는 8000이하입니다.n은 1 이상, 25이하인 자연수입니다. 입출력 예 🔵 풀이 - UnicodeScalar 사용 for..
1️⃣ To do list - 코드카타 2개 - 개인과제 해설 영상 시청 - 숫자 야구 게임 review (→ 코드 개선) - 문법 복습 : 구조체, 상속, 프로토콜 2️⃣ 코드카타 (알고리즘) ▶️ [Swift|코드카타] (프로그래머스) #43. 크기가 작은 부분 문자열 - dropFirst(_:), suffix(_:) ▶️ [Swift|코드카타] (프로그래머스) #44. 최소직사각형 🔹 dropFirst(_:) 배열.dropFirst(0 이상의 숫자) : 배열[0.. 배열1이 무작위로 정렬됨 (mutating) ▶️ let 배열2 = 배열1.shuffled() -> 무작위로 정렬된 배열1이 배열2에 저장됨 (nonmutating) 🔹 ArraySubsequence 타입 # Array에서 []를 이용해..