코테 문제를 풀다보면 가끔 아스키코드를 사용해야하는 문제들이 나옵니다 그때 쓸 수 있는 방법들을 알아봅시다 String -> Int 우선 String -> Int로 변환하는 방법부터 보겠습니다 두가지 경우가 있는데요 직접 String을 넣어줄때는 강제 언래핑을 안붙이고 변수에 할당한 값을 넣어줄때는 강제 언래핑이 필요합니다 let AsciiA = Int(UnicodeScalar("A").value) //요렇게 직접 넣어줄때는! 안붙여줘도 되는데 var b = "B" let AsciiB = Int(UnicodeScalar("B")!.value) // 변수에 넣은 값을 바꿀때는 언래핑 해줘야합니다 ASCII -> String let AsciiA = String(UnicodeScalar(65)!) 요렇게 넣어..
https://school.programmers.co.kr/learn/courses/30/lessons/42890?language=swift 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr [1, 2, 3]이 있다면 {1}, {2} ,{3},{1,2},{1,3},{2,3},{1,2,3} 모두 고려해줘야 하기 때문에 조합을 이용했습니다 실패에 허덕여서 굉장히 직관적으로 짰는데요 resultSet은 성공한 후보키들을 가지고 있습니다 {1}, {2} 이런 식으로요. 나중에 후보키 후보{1,2}가 들어왔을때 resultSet의 원소가 후보키 {1,2}의 super..
https://school.programmers.co.kr/learn/courses/30/lessons/12946 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 유명한 하노이탑 문제입니다 학교 강의에서 배웠던 문제라 쉽게 풀 수 있었네요 재귀를 사용해서 풀었습니다 #include #include using namespace std; vector ans; void hanoi(int n, int from, int by, int to) { if (n == 1 ) { ans.push_back({from, to}); } else { hanoi(n-1,from,to..
https://school.programmers.co.kr/learn/courses/30/lessons/60057?language=swift 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 신경 쓸게 은근 많은 문제여서 힘들었네요 두가지 함수를 만들어 사용했습니다 첫 번째는 주어진 길이만큼 문자열을 잘라서 배열을 return하는 slice 함수 두 번째는 잘린 String배열로 압축해서 길이를 return하는 condense 함수 반복되는 최대 길이는 문자열의 반이므로 1부터 s.count/2까지 두 함수를 이용해 최소 길이를 구해주면 됩니다 import ..

이전에 UIKit으로 개발된 앱에 SwiftUI View를 추가해야거나 SwiftUI에 아직 없는 기능들을 사용하기 위해 SwiftUI로 개발된 앱에 UIKit View를 추가해야 하는 경우가 있습니다 그럴 때를 위해 ! UIKit -> SwiftUI SwiftUI 인터페이스에서 UIView 오브젝트를 생성하고 관리할 수 있도록 해주는 프로토콜입니다 이 프로토콜을 채택하기 위해서는 두가지 함수를 구현해줘야 합니다. struct SomeSwiftUIView: UIViewRepresentable { func makeUIView(context: Context) -> UIViewType { // View를 생성 let view = UIView() return view } func updateUIView(_ vi..

https://school.programmers.co.kr/learn/courses/30/lessons/62048 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 난감하더라구요 이번 문제는 로직 자체를 떠올리지 못했습니다 ㅠ 결국 프로그래머스 질문하기 봐서 아이디어를 봤는데 최대공약수라니 진짜 생각조차 못했네요 허허,, 그래서 최소공약수를 어떻게 활용하냐? 이 그림으로 보면 y축으로 3만큼 x축은 2만큼 패턴이 반복됩니다 이 3과2라는 숫자가 큰 사각형의 w,h의 최소공약수로 w,h를 나눈 숫자가 됩니다 w = 8, h = 12 -> 최대 공약수는 4이니 ..
https://school.programmers.co.kr/learn/courses/30/lessons/86971 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 완전 탐색 문제였습니다. n의 최대 크기가 100이여서 dfs를 사용해서 모든 경우를 탐색해도 시간제한이 안걸리므로 dfs사용해 완전탐색를 진행했습니다. wire 배열을 탐색하면서 연결을 하나씩 끊고 각각 끊긴 부분부터 dfs를 시작합니다. 만약 wire[[0]]이 [1,3]이면 map[1][3], map[3][1]을 0으로 만들어줍니다. 그리고 1, 3 각각에서 dfs를 시작하고 지나간 원소 개..
.gitinore? -> 깃에 올리면 안되는, 혹은 불필요한 파일들을 Git에서 제외시킬 수 있는 설정 File gitignore는 https://www.toptal.com/developers/gitignore 여기서 사용하는 IDE, 언어를 입력하면 만들어줍니다 # Created by https://www.toptal.com/developers/gitignore/api/xcode,swift # Edit at https://www.toptal.com/developers/gitignore?templates=xcode,swift ### Swift ### # Xcode # # gitignore contributors: remember to update Global/Xcode.gitignore, Objectiv..
- Total
- Today
- Yesterday
- 단속카메라
- C++
- programmres
- 3000
- Xcode
- 8898
- ios
- swift
- 도둑질
- swea
- programmers
- 3차원 농부
- Algorithm
- 입국심사
- 알고리즘
- UIKit
- 마법사 상어와 파이어스톰
- 백준 20058
- 문자열 교집합
- 코딩테스트
- 코테
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |