프로그래머스 - 키패드 누르기 (2022 카카오 인턴)
·
Algorithm/programmers
좌표를 다룰 때에는 좌표 열과 행을 신경써서 해결해야 합니다 초기 문제를 해결하기 못했던 잘못된 좌표값var buttons: [(Int,Int)] = [(1,3), (0,0), (0,1), (0,2), (1,0), (1,1), (1,2), (2,0), (2,1), (2,2)] 이후 좌표값을 제대로 수정하여 해결된 코드import Foundationfunc solution(_ numbers:[Int], _ hand:String) -> String { let h = hand.first!.uppercased() var left = (0,3) var right = (2,3) var result: [String] = [] var buttons: [(Int,Int)] = [(1,3), (..
프로그래머스 - 두 개 뽑아서 더하기
·
Algorithm/programmers
import Foundationfunc solution(_ numbers:[Int]) -> [Int] { var result: Set = [] for i in 0..
프로그래머스 - 3진법 뒤집기
·
Algorithm/programmers
import Foundationfunc solution(_ n: Int) -> Int { var tmp = n var list: [String] = [] while tmp > 0 { list.append(String(tmp % 3)) tmp /= 3 } var result = 0 for (i, char) in list.reversed().enumerated() { if let digit = Int(String(char)) { result += digit * Int(pow(Double(3), Double(i))) } } return result}
프로그래머스 - 내적
·
Algorithm/programmers
import Foundationfunc solution(_ a:[Int], _ b:[Int]) -> Int { return Array(0..
프로그래머스 - 2021 카카오 블라인드 신규 아이디 추천 (정규 표현식)
·
Algorithm/programmers
정규 표현식으로 문제를 해결하면 쉽게 해결할 수 있게 됩니다 정규 표현식은 "[^a-z0-9-_.]" 으로 표현하게 된다면a 부터 z 까지 소문자들을 포함하면서0 부터 9 까지 숫자들을 포함하면서- 하고 _ 그리고 . 을 포함한 것들을 제외한 것들을 "" 빈값으로 대체할 수 있게 됩니다.import Foundationfunc solution(_ new_id:String) -> String { var id = new_id id = id.lowercased() id = id.replacingOccurrences(of: "[^a-z0-9-_.]", with: "", options: .regularExpression) while id.contains("..") { id ..
프로그래머스 - 음양 더하기
·
Algorithm/programmers
import Foundationfunc solution(_ absolutes:[Int], _ signs:[Bool]) -> Int { return Array(0..
ytw_developer
'Algorithm/programmers' 카테고리의 글 목록 (6 Page)