처음하는거라 어리둥절. 웬지 코딩 문제들은 현업에서는 안할거 같은 코드를 만드는 듯. Solution public func solution(_ N : Int) -> Int { var number = N var maxValue = 0 var sum = 0 var firstCheck = false while number != 0 { let digit = number % 2 number = number / 2 if digit == 1 && !firstCheck { firstCheck = true } guard firstCheck else { continue } if digit == 1 { maxValue = max(sum, maxValue) sum = 0 } else { sum += 1 } } return m..
import Foundation class Stack { private var list = [String]() func push(item: String) { list.append(item) } func pop() -> String? { return list.popLast() } var isEmpty: Bool { return list.isEmpty } } class Queue { private var inBox = Stack() private var outBox = Stack() private let lock = NSLock() func enQueue(item: String) { lock.lock() inBox.push(item: item) lock.unlock() } func deQueue() -> S..
단순한 암호화 방법의 하나인데요. 알파벳에 특정하게 값을 더하여 암호화 시키는 방법입니다. wiki : https://ko.wikipedia.org/wiki/ROT13 ROT13 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 둘러보기로 가기 검색하러 가기 ROT13은 영어 알파벳을 13글자씩 밀어내는 방식으로 문자들을 치환한다. 예를 들어 'HELLO'는 'URYYB'로 치환된다. ROT13(Rotate by 13)은 단순한 카이사르 암호의 일종으로 영어 알파벳을 13글자씩 밀어서 만든다. 흔히 ROT-13 혹은 rot13이라고도 쓴다. 예를 들어서 'I LOVE YOU'를 ROT13으로 암호화하면 'V YBIR LBH'가 된다. 이 방법은 ko.wikipedia.org 다음과 같..
요즘 별거 아닌거 가지고 머리를 너무 써야 하는 상황들이 있어서.그냥 머리를 식힐겸 swift로 진수 변환하는 알고리즘을 올려봅니다. 더 좋은 방법이 생각나면 수정해보겠습니다. 숫자와 진수를 받으면 10진수로 변환해서 return 합니다. 123456789101112131415161718192021func convert(_ original: Int, _ number: Int) -> Int { var remain = original var result: Double = 0 var index: Double = 0 while remain > 0 { let temp = remain / 10 let target = remain - (temp * 10) let powValue = pow(Double(number),..
- Total
- Today
- Yesterday
- Linux
- android
- Kotlin
- git
- intellij
- Codable
- github
- go
- nodejs
- rxswift
- Java
- tomcat
- Xcode
- centos8
- windows10
- war
- php
- golang
- cocoapods
- ubuntu
- Spring
- SWIFT
- Python
- enum
- ios
- docker
- CentOS
- Gradle
- MySQL
- Windows
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |