[Python] 백준 4796 - 캠핑
·
Algorithm
문제 등산가 김강산은 가족들과 함께 캠핑을 떠났다. 하지만, 캠핑장에는 다음과 같은 경고문이 쓰여 있었다. 캠핑장은 연속하는 20일 중 10일동안만 사용할 수 있습니다. 강산이는 이제 막 28일 휴가를 시작했다. 이번 휴가 기간 동안 강산이는 캠핑장을 며칠동안 사용할 수 있을까? 강산이는 조금 더 일반화해서 문제를 풀려고 한다. 캠핑장을 연속하는 P일 중, L일동안만 사용할 수 있다. 강산이는 이제 막 V일짜리 휴가를 시작했다. 강산이가 캠핑장을 최대 며칠동안 사용할 수 있을까? (1 < L < P < V) 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있고, L, P, V를 순서대로 포함하고 있다. 모든 입력 정수는 int범위이다. 마지막 줄에는 0이 3개..
[iOS\Swift] var / let 차이점
·
iOS/Swift
지난번(island-developer.tistory.com/98) 코드에서 아래사진의 12번째 줄과 같은 부분에 var titleLabel : UILabel 부분을 let titleLabel : UILabel로 작성하였다. 근데 다른 블로그나 영상을 보니 var로 쓰는 경우도 있어 실행시켜보니 작동이 되었다. . . . 그래서 var과 let의 차이점이 궁금해졌다. 그렇다면 둘의 차이는 뭘까? var은 변수이고, let은 상수이다. var a = 1 let b = 3.14 a = 2는 가능하지만 b = 4는 불가능하다.
[Python] 백준 1946 - 신입 사원
·
Algorithm
문제 언제나 최고만을 지향하는 굴지의 대기업 진영 주식회사가 신규 사원 채용을 실시한다. 인재 선발 시험은 1차 서류심사와 2차 면접시험으로 이루어진다. 최고만을 지향한다는 기업의 이념에 따라 그들은 최고의 인재들만을 사원으로 선발하고 싶어 한다. 그래서 진영 주식회사는, 다른 모든 지원자와 비교했을 때 서류심사 성적과 면접시험 성적 중 적어도 하나가 다른 지원자보다 떨어지지 않는 자만 선발한다는 원칙을 세웠다. 즉, 어떤 지원자 A의 성적이 다른 어떤 지원자 B의 성적에 비해 서류 심사 결과와 면접 성적이 모두 떨어진다면 A는 결코 선발되지 않는다. 이러한 조건을 만족시키면서, 진영 주식회사가 이번 신규 사원 채용에서 선발할 수 있는 신입사원의 최대 인원수를 구하는 프로그램을 작성하시오. 입력 첫째 줄..
[Python] 백준 1931 - 회의실 배정
·
Algorithm
문제 한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 입력 첫째 줄에 회의의 수 N(1 ≤ N ≤ 100,000)이 주어진다. 둘째 줄부터 N+1 줄까지 각 회의의 정보가 주어지는데 이것은 공백을 사이에 두고 회의의 시작시간과 끝나는 시간이 주어진다. 시작 시간과 끝나는 시간은 231-1보다 작거..
[iOS/Swift] Hello World! 프로그램 만들기 (2)
·
iOS/Swift
이번엔 코드를 입력해서 Hello World! 프로그램을 만들어보자. 지난번엔 흰색 배경에 검은색 글씨였으니깐 이번엔 반대로 만들어보자. UIViewController를 상속받아 ViewController를 만드는걸 볼 수 있다. 우선 view.backgroundColor = .black으로 backgroundColor를 검은색으로 바꿔준다. Label을 만들고 설정해준다. constraint를 적용시키기 위해 translatesAutoresizingMaskIntoConstraints = false를 설정한다. 완성된 코드이다. import UIKit class ViewController: UIViewController { let titleLabel : UILabel = { var label = UILa..
[iOS/Swift] Hello World! 프로그램 만들기 (1)
·
iOS/Swift
iOS 해보고 싶어서 맥북 샀는데 안드로이드 개발만 하고 있길래... 우선 Hello World!부터 맛보기로 했다. Xcode를 설치하고 Create a new Xcode project를 눌러준다. APP을 클릭해주고 Next를 누른다. Product Name을 정해주고 인터페이스와 언어를 설정해준다. 그러면 어디에 저장할 건지 뜨는데 저장하면 프로젝트가 생성된다. 프로젝트 생성 완료!! 너무 적응이 안된다. 😭 우측 상단에 보면 + 버튼이 있는데 눌러준다. command + shift + L을 눌려도 나온다. 그럼 이것저것 나오는데 Label을 눌려서 화면에 드래그 앤 드롭을 해준다. Label이 안드로이드의 TextView 같은 느낌인 것 같다. Label을 클릭하면 옆에 이것저것 설정할 수 있는 ..