[오늘의 Swift 지식] max(), min()으로 최대/최소값 구하기
·
📌 Swift
오늘은 가장 큰 값과 가장 작은 값을 구하는 max, min에 대해 알아보겠습니다. max() 1. max(_:_:) max(_:_:) 함수는 두 개의 비교 가능한 값들 중 더 큰 값을 반환합니다. 아래의 간단한 예시를 보면, a와 b를 비교하여 더 큰 값인 100이 출력되는 것을 확인할 수 있습니다. let a = 100let b = 20let bigger = max(a, b)print("더 큰 값은: \(bigger)") // 더 큰 값은: 100 반환 값은 x와 y가 동일한 값이라면, 뒤에 위치한 값인 y가 반환됩니다. 2. max() max()는 "여러 값 중에서 가장 큰 값을 골라서 반환"하는 인스턴스 메서드입니다. max()는 배열이 비어 있을 경우 nil을 반환하기 때문에, 반환..
iTerm2 기본 경로 변경하기 (Mac)
·
📝 Etc
대학교를 졸업하고 늦게 군대에 다녀온 뒤, 해외여행도 다니다 보니정말 오랜만에 블로그에 글을 쓰네요..오랜만이니 간단한 글로 시작하겠습니다 👍맥북을 다시 사고 이것저것 설치하고 깃허브에 commit을 하려는데, iTerm2를 실행했을 때 기본 경로가 제가 원하는 폴더가 아니라서 조금 불편하게 느껴져서 바로 찾아보았습니다.  아래 이미지처럼 iTerm2를 켠 뒤, 맥 기준 왼쪽 상단에 사과모양 옆에 'iTerm2 -> Settings'으로 들어갈게요.  그 다음 'Profiles -> General -> Working Directory'로 이동하면 기본 설정이 아래 이미지처럼 'Home directory'에 체크되어 있을겁니다. 이 설정 때문에 기본 경로가 홈 디렉토리로 설정되어 있었던 것입니다. 근데,..
[정보처리기사] 2022년 2회 정보처리기사 필기 합격 후기! (느낀점, 책, 공부 방법 등)
·
📝 Etc
📍 목차1. 시험 후기2. 공부 방법 (책 소개, 공부시간)3. 마무리(내 생각 정리?) 시험 후기우선, 저는 22.04.24 일요일에 시험장에 가서 2022년 정보처리기사 2회차 필기를 70, 65, 85, 50, 65점. 평균 67점으로 통과했습니다. 저는 시험 보기 전에 필기 후기글들을 보면서 책 회독하고, CBT를 많이 풀면 좋다는 글들을 보고 시작했습니다. CBT도 평균 80~85 나오길래 붙겠지? 하고 시험을 봤는데, 제가 체감한 시험 난이도부터 말하자면... 1과목 1번 문제 보자마자 "Aㅏ... 다음 필기 언제더라.."라는 생각을 했네요 ㅋㅋ.. 긴장을 해서 그런 것도 있겠지만 저는 개인적으로 1과목 1번부터 어려웠습니다. 대부분 1, 2과목은 빠르게 넘어가고 3과목부터 어렵고 시간 쓴..
[Swift] 문자열 나누기 split()과 components() 를 알아보자!
·
📌 Swift
오늘은 Swift에서 문자열을 처리하는 방법중에 문자열을 쪼개야 하는 경우에 사용되는 split와 components 메소드에 대해서 알아보겠습니다. 알고리즘에서도 자주 사용되니 차이점을 알아두면 좋겠죠? split()split 메소드를 먼저 공식문서를 통해서 봅시다. 위와같이 split 메소드는 separator, maxSplits, omittingEmptySubsequences 의 3가지 파라미터가 있습니다. 하나씩 알아봅시다! 📍 separatorCharacter 타입으로, 매개변수를 받아서 해당 인자를 기준으로 쪼개주는 역할을 합니다. 우리가 원하는 바로 그 역할이죠 let str = "Hello World"let arr = str.split(separator: " ")// 출력 : ["H..
[Swift/Algorithm] Swift Algorithm 팁 정리❗️
·
💡 Algorithm
오늘은 Algorithm 문제를 풀면서 많이 사용되는 것들을 정리해보려 합니다.이 내용들은 추가할 내용이 생길 때마다 업데이트할 예정입니다 :) 값 입력 프로젝트 생성swift 언어로 알고리즘을 풀 경우에는(특히 백준 알고리즘의 값을 입력받아야 하는 경우) readLine()을 사용해야 합니다. 그렇기에 그게 가능한 Command Line Tool로 프로젝트를 생성하면 됩니다. 키보드 값 입력받기var input = readLine() // return 값은 Optional String 형식var input = readLine()! // return 값은 String 형식 Int 값 입력받기var input = Int(readLine()!)! // return 값은 Intvar input = Int(St..
[Data Structure] 선형(Linear) & 비선형(NonLinear) 자료구조
·
❕Data structure
자료구조의 분류는 크게 2가지로, 선형 구조(Linear)와 비선형 구조(NonLinear)가 있습니다. 선형 구조(Linear)선형 구조란, 자료를 구성하는 원소들을 하나씩 순차적으로 나열시킨 형태입니다. 자료들간의 앞, 뒤 관계가 1:1의 관계로 배열과 리스트가 대표적이며 스택과 큐도 이에 해당됩니다.     비선형 구조(NonLinear)비선형 구조는 앞서 알아본 선형 구조와 달리, 하나의 자료 뒤에 여러개의 자료가 존재할 수 있는 형태입니다. 자료들간의 앞, 뒤 관계가 1:n 또는 n:n의 관계를 나타냅니다. 트리와 그래프가 대표적이며, 계층적 구조를 나타내기에 적절합니다.      이미지 정리! 마지막 간단 정리선형 구조 : 요소들이 순차적으로 나열됨. ex) 배열, 리스트, 스택, 큐비선형 구..