본문 바로가기
반응형

전체 글162

프로그래머스 - 위클리 챌린지 10주차, 교점에 별 만들기 / C++ 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/87377 코딩테스트 연습 - 교점에 별 만들기 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr 문제 풀이 수학, 구현에 관련된 문제이다. 교점을 구하는 공식은 문.. 2021. 11. 10.
iOS - 객체 제어 Label과 Button을 클래스에 연결하면 각각 @IBOutlet, @IBAction이 클래스에 추가되는 것을 본 적이 있을 것이다. 이 '@' 키워드로 시작하는 것을 Annotation이라고 하며 변수나 메소드의 성격을 컴파일러에게 알려주는 역할을 한다. @IBOutlet은 Property에, @IBAction은 Method에 각각 추가되는데 이는 IB(Interface Builder)에 관련된 것이라는 의미를 나타낸다. 이렇게 IB Annotation이 붙은 Property나 Method들은 처음 앱이 Build될 때 컴파일러가 확인하고 연결 정보를 찾아 IB의 객체와 서로 연결해준다. 연결된 정보들은 Xcode의 Connection Attribute 탭에서 확인할 수 있다. 이 탭은 다른 Insp.. 2021. 11. 7.
프로그래머스 - N개의 최소공배수 / C++ 문제 링크 : https://programmers.co.kr/learn/courses/30/lessons/12953 코딩테스트 연습 - N개의 최소공배수 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배 programmers.co.kr 문제 풀이 2, 6, 8, 14의 최소 공배수를 구하기 위해서는 무조건 14의 배수가 되어야한다. 물론 2, 6, 8의 배수도 되어야 하지만 내가 떠올린 방식은 14의 배수가 되는 수들을 원소들로 모두 나누어보고, 나누어 떨어지면 최소공배수로 생각하였다. 그렇게 하기 위해서 주어진 vector를 내림차순으.. 2021. 11. 7.
iOS와 코코아 터치 프레임워크 간단한 토이 프로젝트, 클론코딩 등의 iOS 애플리케이션을 만들어 보았다면 UIApplication, UIViewController, UILable, UIButton등의 클래스를 이용해본 적이 있을 것이다. 이는 Swift 문법에서는 배우지 않는다. 실제로, 플레이그라운드에서 let btn = UIButton() let title = UILabel() 와 같은 코드를 작성해보면 존재하지 않는 클래스라는 오류가 발생할 것이다. 왜냐하면, 이들 클래스(UI로 시작하는)는 모두 UIKit Framework에 속해있기 때문에 import UIKit을 상단에 작성해야 한다. 뿐만 아니라, 네트워크나 날짜 연산 등의 기능 처리를 위해서는 Foundation Framwork, 애니메이션 처리를 위해서는 Animati.. 2021. 11. 6.
반응형