본문 바로가기

전체 글10

[백준 1436번]영화감독 숌(파이썬) 문제 설명 📌문제를 이해하는 것이 가장 어려운 문제 처음에는 문제 이해가 전혀 되지 않았는데, 문제를 이해하고 난 후에는 생각보다 간단한 문제이다. 전체 자연수 중에서, 666이 포함된 숫자의 순서를 매겨주면 된다. 예를들어 666은 666이 포함된 숫자 중에서 가장 작은 자연수이다. 1666은 666이 포함된 숫자 중에서 두 번째로 작은 자연수이다. 2666, 3666, 4666, 5666 ...의 순서로 진행되는데, 신경써주어야 할 점은 그 다음 순서가 6666이 아니라는 점이다. 6666 > 6660 이므로, 그 다음 순서는 6660, 6661, 6662 ... 순으로 진행된다. 풀이 브루트포스 알고리즘을 사용해서 풀이한다. 브루트포스 알고리즘을 풀 때, 어떻게 해야 반복횟수를 조금이라도 줄일 수 .. 2023. 6. 1.
열거형(Enumerations) 열거형이란? 열거형은 연관된 값으로 이루어진 그룹을 하나의 타입으로 정의하는 것이다. 정해진 개수 안에서 정의 가능한 경우 사용한다.(요일, 방향, 가위 바위 보 등...) Swift에서 기본적으로 제공하는 타입(Int, Double, String)과 달리 사용자가 직접 정의하는 Custom Type이다. 기존의 C나 Objective-C의 경우 열거형의 case 값들을 Integer로만 구성 가능하였으나, Swift에서는 String, Character, Integer, Float로 모두 구성 가능하다. 열거형 문법 열거형의 타입 이름은 대문자로 시작하고, 각 케이스 이름은 모두 소문자로 시작한다. enum SomeEnumeration { case 케이스명1 case 케이스명2 case 케이스명3 } .. 2023. 5. 24.
옵셔널(Optional) - 1. 기초 옵셔널(Optional)이란? 값이 포장되어(감싸져, 숨겨져) 있거나 값이 없음을 나타내는 타입 개발 시 값이 할당되어 있지 않은 변수에 접근했을때, 에러가 발생하고 이는 앱의 종료를 야기하기 때문에 치명적일 수 있다. 하지만 변수를 옵셔널 타입으로 선언한다면, 이러한 에러 발생을 방지할 수 있다. 즉, 에러가 발생하지 않도록 임시적인 타입을 변수에 담아두는 개념이다. 임시값은 값이 있는 경우(Optional(값))와 값이 없는 경우(nil)로 나뉘고, 값이 있는 경우, 언래핑을 해야 해당 값을 사용할 수 있다. 값이 없는 경우를 한 번 걸러준다고 생각할 수 있다. nil이 실제 값이 없는 건 맞지만, 옵셔널 nil은 값이 없음을 의미하는 값이다. 선언 방법과 특징 값을 대입하지 않는 경우는 자동으로 n.. 2023. 5. 23.
[백준 2798번]블랙잭(파이썬) 1. 처음 나의 풀이(오답) # 블랙잭 import sys input = sys.stdin.readline # 카드의 개수 n n, m = map(int, input().split()) # 카드에 쓰여있는 n개의 수들 nums = list(map(int, input().split())) result_list = [] # m을 넘지 않으면서 m에 최대한 가까운 카드 3장의 합을 출력한다. # 1. 모든 합의 조합을 다 구해본다. for i in range(len(nums)): for j in range(i+1, len(nums)): for k in range(j+1, len(nums)): sumOfNums = nums[i] + nums[j] + nums[k] if sumOfNums > m: break el.. 2023. 4. 22.