본문 바로가기

전체 글

(21)
Swift 기초 문법 / 컬렉션 타입 컬렉션 타입 Array : 순서가 있는 리스트 컬렉션 Dictionary : 키와 값의 쌍으로 이뤄진 컬렉션 Set : 순서가 없고 , 멤버가 유일한 컬렉션 Array Array는 멤버가 순서(인덱스)를 가진 리스트 형태의 컬렉션 타입입니다. Array 선언 및 생성 // 빈 Int Array 생성 var integers: Array = Array() // 같은 표현 // var integers: Array = [Int]() // var integers: Array = [] // var integers: [Int] = Array() // var integers: [Int] = [Int]() // var integers: [Int] = [] // var integers = [Int]() Array 활용 i..
Kotlin 개념 안드로이드 앱 개발을 항상 자바로만 해왔는데 프로그래머스 앱 개발자(상반기) 과제가 오직 코틀린으로만 제출이 가능해서.. 부랴부랴 급하게 Kotlin 공부를 시작해 봅니다 또 발전 가능성이 높은 언어이고 , 요즘 점점 원하는 기업들도 늘어나고 있으니 배워두고 알아두는 것이 좋겠죠 ? 코틀린 공식 사이트 https://kotlinlang.org/ Kotlin Programming Language kotlinlang.org "개발자를 더 행복하게 하는 모던한 프로그래밍 언어다. 평생 오픈소스로 제공된다!" 코틀린을 제공하는 환경들입니다. 소개 Intelij를 만든 Jetbrain에서 2011년에 공개한 오픈 소스 프로그래밍 언어로, Java에 비해 상당히 간결한 문법을 가지고 있다. JVM(Java Virt..
Swift 기초 문법 / 변수 , 상수 , 기초 데이터 타입 이름 짓기 규칙 이름은 유니코드에서 지원하는 어떤 문자(한글, 한자, 영문, 숫자, 이모티콘 등등)라도 사용이 가능하나 아래와 같은 예외의 경우는 사용이 불가능 함 스위프트에서 미리 사용하고 있는 예약어 또는 키워드 (스위프트의 키워드는 대부분 예약어) 해당 코드 범위 내에서 이미 사용하고 있는 기존의 이름과 동일한 이름 연산자로사용될수있는기호(+, -, *, /) 숫자로 시작하는 이름 공백이 포함된 이름 함수,메서드,인스턴스는 첫 글자를 소문자로 사용하는 소문자 카멜 케이스(Lower Camel Case) 클래스,구조체,익스텐션,프로토콜,열거형은 타입의 이름이기 때문에 첫글자를 대문자로 사용하는 대문자 카멜 케이스(Upper Camel Case) 또한 대▪소문자를 구별합니다 ex)Var와 var을 다르..
Swift 개념 Swift는 애플의 iOS 와 macOS를 위한 프로그래밍 언어로 2014년 6월2일 WWDC에서 처음 소개되었습니다 기존의 애플 운영체제용 언어인 Objective-C와 함께 공존할 목적으로 만들어졌고 , Objective-C와 마찬가지로 LLVM(Low Level Virtual Machine)으로 빌드되고 같은 런타임을 공유합니다. Objective-C에는 없는 현대 프로그래밍 언어가 갖고있는 기능들을 많이 포함시켰으며 코드 내부에서 C나 Objective-C를 섞어서 프로그래밍 하거나 스크립트 언어처럼 실시간으로 상호작용하며 프로그래밍 할 수도 있습니다. 스위프트의 특징 애플이 최초로 스위프트를 발표할 때 스위프트 언어의 특징을 Safe , Modern , Powerful 이라고 발표했습니다 하지만..
[JAVA] 정렬 Lv.2 / 가장 큰 수 🔗링크 https://programmers.co.kr/learn/courses/30/lessons/42746 코딩테스트 연습 - 가장 큰 수 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 programmers.co.kr 📜문제 0 또는 양의 정수가 주어졌을 때, 정수를 이어 붙여 만들 수 있는 가장 큰 수를 알아내 주세요. 예를 들어, 주어진 정수가 [6, 10, 2]라면 [6102, 6210, 1062, 1026, 2610, 2106]를 만들 수 있고, 이중 가장 큰 수는 6210입니다. 0 또는 양의 정..
[JAVA] 스택/큐 Lv.2 / 기능개발 🔗링크 programmers.co.kr/learn/courses/30/lessons/42586?language=java 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 📜문제 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 기능보다 먼저 개발될 수 있고, 이때 뒤에 있는 기능은 앞에 있는 기능이 배포될 때 함께 배포됩니다. 먼저 배포되어야 하는 순서대로 작업의..
[JAVA] 해시 Lv.2 / 전화번호 목록 [문제] [제한 조건] phone_book의 길이는 1 이상 1,000,000 이하입니다. 각 전화번호의 길이는 1 이상 20 이하입니다. 같은 전화번호가 중복해서 들어있지 않습니다. [입출력 예] phone_book return ["119", "97674223", "1195524421"] false ["123","456","789"] true ["12","123","1235","567","88"] false [알고리즘] 전화번호가 담긴 phone_book 배열에서 한 element가 다른 element로 "시작되는지" 찾는 문제이다. 간단하게 배열을 Arrays.sort() 를 이용하여 정렬한뒤 반복문으로 앞에서부터 다음 인덱스 값이 현재 인덱스 값으로 시작하는지 찾아서 false를 리턴해주면 되는 문..
[JAVA] 완전탐색 Lv.1 / 모의고사 [문제] https://programmers.co.kr/learn/courses/30/lessons/42840 [제한 조건] 시험은 최대 10,000 문제로 구성되어있습니다. 문제의 정답은 1, 2, 3, 4, 5중 하나입니다. 가장 높은 점수를 받은 사람이 여럿일 경우, return하는 값을 오름차순 정렬해주세요. [입출력 예] answers return [1,2,3,4,5] [1] [1,3,2,4,2] [1,2,3] [알고리즘] 문제의 정답과 수포자들이 제출한 답을 모두 비교하여 정답일시 포인트를 증가해주는 완전탐색 문제이다. 수포자들의 점수찍는 규칙을 통해 점수를 메기고 그 중 가장 큰 점수를 맞춘 사람의 번호를 출력해주면 되는 문제 필요한 변수 : 수포자 3명이 답을 찍는 방식이 담긴 2차원 배열..