[Swift] 프로그래머스 입문 문제, 문자 반복 출력하기
·
코딩테스트
문제 풀이 방법함수의 매개변수를 String으로 변환for문을 이용해 복합 할당 연사자로 result의 값 초기화 코드import Foundationfunc solution(_ my_string:String, _ n:Int) -> String { var result = "" my_string.map { String($0) }.map { for i in 0 ..
[Swift] 프로그래머스 입문 문제, 편지
·
코딩테스트
문제 풀이 방법String의 count의 2를 곱함 코드import Foundationfunc solution(_ message:String) -> Int { return message.count * 2}
[Swift] 프로그래머스 입문 문제, 자릿수 더하기
·
코딩테스트
문제 풀이 방법int를 string으로 변환map을 이용해 string.element를 string으로 그다음 Int로 강제 변환reduce를 이용해 자릿수를 더해줌 코드import Foundationfunc solution(_ n:Int) -> Int { return String(n).map { Int(String($0))! } .reduce(0, +)}
[Swift] 프로그래머스 입문 문제, 인덱스 바꾸기
·
코딩테스트
문제 풀이 방법String을 배열로 변경배열을 swapAt 함수를 이용해 위치를 변경 코드import Foundationfunc solution(_ my_string:String, _ num1:Int, _ num2:Int) -> String { var result = my_string.map { String($0) } result.swapAt(num1, num2) return result.joined(separator: "")}
[iOS] 다국어 처리 이슈, validation failed: Couldn't parse property list because the input data was in an invalid format
·
iOS/버그 및 이슈
문제 프로젝트의 Localizable 처리를 하다보니 해당 오류가 발생했는데 알고보니 Localizable.strings 파일에는 세미콜론(;)을 붙여줘야 한다고 합니다 Swift를 접하고나서 세미콜론을 붙일일이 많지 않았었는데 문제 해결 코드 뒤에 세미콜론(;)을 붙이니 에러가 사라진 모습 ref Swift) Localizing - 다국어 처리하기안녕하세요 :-) 소들입니다 오늘은 Swift에서는 다국어를 어떻게 처리하는지에 대해 공부할 거예여! 다국어 처리가 무엇이냐 하면 우리가 화면에 다음과 같은 Label을 하나 만들고 text를 지정했어babbab2.tistory.com
[Swift] 프로그래머스 입문 문제, 가위 바위 보
·
코딩테스트
문제 풀이 방법 func solution(_ rsp: String) -> String {: 입력 문자열을 받아 결과 문자열을 반환하는 함수를 정의합니다.return rsp.map { char in: 문자열의 각 문자를 변환합니다.switch char {: 현재 문자를 기준으로 변환 규칙을 결정합니다.case "0": return "5": 문자가 "0"이면 "5"로 변환합니다.case "2": return "0": 문자가 "2"이면 "0"으로 변환합니다.case "5": return "2": 문자가 "5"이면 "2"로 변환합니다.default: return "": 다른 문자가 들어오면 빈 문자열을 반환합니다.}.joined(): 변환된 문자들을 하나의 문자열로 결합하여 반환합니다. 코드import Foun..
[Swift] 프로그래머스 입문 문제, 대문자와 소문자
·
코딩테스트
문제 풀이 방법 입력 문자열 my_string의 각 문자를 순회합니다.각 문자가 소문자일 경우 대문자로 변환합니다.각 문자가 대문자일 경우 소문자로 변환합니다.변환된 문자들을 빈 문자열로 결합하여 최종 결과 문자열을 만듭니다.최종 결과 문자열을 반환합니다.  코드import Foundationfunc solution(_ my_string:String) -> String { let result = my_string.map { element in return element.isLowercase ? element.uppercased() : element.lowercased() }.joined(separator: "") return result}
[Git] git status, 한글 깨짐
·
Git
문제 한글이라 이런식으로 깨져 보였던 것 해결 방법git config --global core.quotepath false 해당 명령어를 터미널에서 명령할 경우 한글이 깨지지 않고 보임  output path에 대한 커맨드는 unusual인 패스 이름을 조정한다. ( " 가 들어가 있거나, escaping 이 들어가 있는 경우 )이때 한글 인코딩이 UTF-8에 들어가 0x80 보다 큰 바이트를 가진 escape 문자 처리가 되어 "unusual"인 케이스로 포함이 된다.그래서 이 변수를 false로 설정하면0x80보다 높은 바이트는 더 이상 "unusual" 인 것으로 간주되지 않는다."unusual"로 간주되는 큰 따옴표, 백 슬래시 및 제어 문자는 이 변수의 설정에 관계없이 항상 이스케이프 되며, 단..
[Swift] 프로그래머스 입문 문제, 암호 해독
·
코딩테스트
문제  풀이 방법문자열 cipher의 각 문자를 인덱스와 함께 열거합니다.인덱스가 code의 배수에서 code - 1인 경우만 필터링하여 문자만 추출합니다.추출된 문자들을 빈 문자열에 차례로 결합하여 최종 문자열을 만듭니다.결합된 문자열을 반환합니다.   코드import Foundationfunc solution(_ cipher:String, _ code:Int) -> String { let result = cipher.enumerated() .compactMap { (index, element) -> Character? in if index % code == code - 1 { return element // element는 Charact..
[Swift] 프로그래머스 입문 문제, 숨어있는 숫자의 덧셈 (1)
·
코딩테스트
문제 풀이 방법.filter는 String에서 숫자만 남기는 역할을 합니다..map은 각 숫자 문자열을 Int로 변환합니다..reduce(0, +)는 변환된 Int 값들을 모두 더합니다. 코드import Foundationfunc solution(_ my_string:String) -> Int { return my_string.filter { $0.isNumber // 숫자만 filter }.map { Int(String($0))! // 각 숫자 문자열을 Int로 변환 } .reduce(0, +) // 변환된 Int 값들을 모두 더함}
Finder, 폴더에서 새로운 터미널 탭 열기
·
Mac/설정
안녕하세요 🙇🏻‍♂️ 저는 Git을 CLI로 많이 사용하는데 터미널에서 프로젝트 경로까지 찾는게 은근 귀찮을때가 많은데요 ㅠ그런걸 방지하고자 Finder에서 바로 해당 경로에서 터미널을 여는 방법이 있어 소개드리려고합니다. 포스팅은 편의상 편의 말투로 진행함다 😎  설정방법 Finder 열기 Finder > 서비스 > 서비스 설정... 서비스 > 파일 및 폴더 > 폴더에서 새로운 터미널 탭 열기 결과
[Swift] Realm 기본 개념 및 간단 예제
·
iOS/Swift
안녕하세요 🙇🏻‍♂️저번 포스팅 Core Data에 이어서 이번 포스팅에서는 Realm에 대해 다뤄보겠읍니다! [iOS] Core Data 기본 개념 및 간단 예제안녕하세요 🙇🏻‍♂️이번 포스팅에서는 Core Data에 대해 다뤄보겠읍니다! 포스팅은 편의상 편의 말투로 진행함다 😎  본문으로 들어가기 전에iOS, 면접 단골 질문인 해당 질문을 본적이 있ukseung2.tistory.com 포스팅은 편의상 편의 말투로 진행함다 😎 Realm이란?Realm은 모바일과 웹 애플리케이션을 위한 경량의 NoSQL 데이터베이스입니다. 주요 특징은 다음과 같습니다:편리한 데이터 모델링: Realm은 객체 지향적 데이터 모델을 사용합니다. 이를 통해 복잡한 데이터 구조를 간단히 정의하고 조작할 수 있습니다...
욱승