본문 바로가기

전체글167

Programmers.숫자 문자열과 영단어 (Swift) 문제 설명 네오와 프로도가 숫자놀이를 하고 있습니다. 네오가 프로도에게 숫자를 건넬 때 일부 자릿수를 영단어로 바꾼 카드를 건네주면 프로도는 원래 숫자를 찾는 게임입니다. 다음은 숫자의 일부 자릿수를 영단어로 바꾸는 예시입니다. 1478 → "one4seveneight" 234567 → "23four5six7" 10203 → "1zerotwozero3" 이렇게 숫자의 일부 자릿수가 영단어로 바뀌어졌거나, 혹은 바뀌지 않고 그대로인 문자열 s가 매개변수로 주어집니다. s가 의미하는 원래 숫자를 return 하도록 solution 함수를 완성해주세요. https://programmers.co.kr/learn/courses/30/lessons/81301 코딩테스트 연습 - 숫자 문자열과 영단어 네오와 프로도가.. 2022. 3. 28.
Programmers.신규 아이디 추천 (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의 끝에 위치한다면 .. 2022. 3. 28.
IOS 공유 버튼 만들기, UIActivityViewController 서비스에서 자주 쓰이는 공유 기능을 만드는 방법을 기록합니다. UIActivityViewController를 사용합니다. private let shareButton: UIButton = { let button = UIButton() button.setImage(UIImage(systemName: "square.and.arrow.up"), for: .normal) button.tintColor = .systemBlue //기능 button.addTarget(self, action: #selector(didTapSharaButton), for: .touchUpInside) return button }() 우선 버튼을 하나 만들어줍니다. @objc func didTapSharaButton() { let act.. 2022. 3. 21.
iOS SF Symbols 사용하기 유용한 SF Symbols를 사용하는 방법입니다. 우선 공식문서에서 SF Symbols 앱을 다운로드해줍니다. https://developer.apple.com/sf-symbols/ Apple Developer There’s never been a better time to develop for Apple platforms. developer.apple.com 설치 후에 실행하면 무려 3300가지의 심볼을 볼 수 있고, 원하는 키워드를 검색하여 찾을 수 있습니다. 이후 코드에 적용 할 때에는 코드의 이름을 입력하면 완료! private let shareButton: UIButton = { let button = UIButton() button.setImage(UIImage(systemName: "squa.. 2022. 3. 20.
iOS 다크모드에서 배경색, 폰트 색 꿀팁 (.systemBackground, .label) 색상을 설정 할 때 배경색을 하얀색으로 설정하거나 텍스트 컬러를 블랙으로 설정 할 때 view.backgroundColor = .white UILabel().textColor = .black 이런식으로 흰색과 검은색을 직접적으로 넣어줄 수 있지만, 다크모드를 지원할 시 배경이 그대로 흰색으로, 혹은 검은배경인데 글자도 검은색이 되는 오류가 발생할 수 있다. 다음과 같이 작성하면 방지할 수 있다. view.backgroundColor = .systemBackground UILabel().textColor = .label 라이트모드에서는 흰바탕과 검은글씨, 다크모드에서는 검은바탕과 흰글씨를 보여준다. 2022. 3. 20.
Class 이름을 한번에 수정하는 방법 Xcode에서 Class의 이름을 한번에 수정하는 방법을 기록합니다. 1. command를 누르고 클라스의 이름을 클릭하면 다음과 같은 창이 뜨고 Rename을 선택합니다. 2. 이름을 변경하면 해당 클라스가 사용된 위치까지도 한번에 변경됩니다. 2022. 3. 18.