Swift(14)
-
[Swift] string radix initializer
Swift radix 구현 방법 보통 아래와 같이 함수를 구현한다. func radixTo(_ radix: Int, with number: Int) -> String { var result: String = "" var number: Int = number while number > 0 { result.append("\(number % radix)") number /= radix } return String(result.reversed()) } let number = 10 let radix2: String = radixTo(2, with: 10) // 1010 let radix3: String = radixTo(3, with: 10) // 101 하지만 swift는 String의 initializer로 ..
2022.09.22 -
[Swift] 영문자로만 이루어진 String 알아내기 + String Index 쉽게 접근하기
영문자로 된 글자만 유효하고, 기타 공백, 숫자, 특수 문자가 들어있는 경우는 제외하는 경우 Swift로 코드를 어떻게 짜볼까? 두가지 방법이 있을 수 있다. 1. 기타 공백, 숫자, 특수 문자의 문자열을 정의해서 포함하는 지 여부 확인 2. 영문자인 문자열을 정의해서 포함하는 지 여부 확인 func makingArr(_ str: String) -> [String] { var result = [String]() for i in 0.. Bool { for character in str { if "~₩!@#$%^&*()_-+=}{\";:/?.>,
2022.08.16 -
[Programmers] 거리두기 확인하기
문제링크 👉 https://programmers.co.kr/learn/courses/30/lessons/81302?language=swift 문제 이해 면접에 온 사람들이 거리를 두고 앉았는 지 유무를 묻는 문제입니다. 거리를 잘 두었는 지 판단하는 기준은 아래와 같습니다. - 자리 사이에 파티션이 존재하거나 자리가 대각선일 경우 O - 거리가 2인데 자리 사이에 책상이 놓여져 있다면 X 거리두기가 잘 지켜진 면접장은 1로, 지켜지지 않다면 0으로 반환하는 문제입니다. 문제 풀이 dfs 그래프 문제입니다. 응시자가 앉아있는 자리 P 일경우 dfs를 돌면서 옆에 칸막이면 패쓰, 책상이면 한번 더 dfs 돌아서 체크해주면 됩니다. 한 번 더 돌 경우, 이전에 확인했던 자리는 확인하면 안되므로 평소에는 vis..
2022.02.04 -
[Programmers] 1차 추석 트래픽
문제링크 👉 https://programmers.co.kr/learn/courses/30/lessons/17676 문제 이해 응답 완료된 시간 정보와 처리 시간 정보가 (날짜 정보도 주어지지만 의미가 없음) 배열로 주어지고 초당 최대 처리량을 구하는 문제입니다. 문제의 맨 아래 부분의 그림을 보면, 초당 겹치는 처리부분이 최대 몇개냐를 구해야 합니다. 문제 풀이 예제를 보고 처음엔 0.001초 소숫점 셋째 짜리까지 계산해야 하기 때문에 두가지 방법을 사용할 수 있다고 생각했습니다. 1. 1000을 곱해서 소수점을 지우고 계산한다. 2. swift의 DateFormatter 클래스와 Date 타입의 timeIntervalSince 메소드를 이용해서 시간 계산을 한다. 저는 swift의 장점을 살릴 수 있는..
2022.02.03 -
[Programmers] 문자열 압축
https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 🚀문제는 위에 들어가서 보시길~! 문제 이해 처음에 문제를 잘못 이해해서 깨달음을 얻는 순간까지 굉장히 오래걸렸습니다. 그것도 2번이나!!!!! 😅 문자열을 N개 단위로 자르고 잘라진 문자열이 2개 이상 연속한다면 앞에 숫자 붙이는 방법으로 줄여서 얼마나 줄일 수 있냐는 문제입니다. 문제에서 나온 예시를 한 개 가져오면, "aabbaccc"는 1개 단위로..
2022.02.01