dev._.note

[TIL] 231129_TIL 본문

TIL (Today I Learned)

[TIL] 231129_TIL

Laena 2023. 11. 29. 20:01
📌 3진법을 구하는 문제에서 swift에서 제공하는 radix를 찾아서 쉽게 풀었다. 진수를 변환해주는 radix 사용법에 대해 정리했다.

📌 새로 알게 된 부분
  ∙ Queue와 Stack
  ∙ Array와 Set, Dictionary
  ∙ 객체지향(OOP/Object-Oriented-Programming)
  radix

📌 배움이 필요한 부분
  ∙ 터미널로 여러폴더 한 번에 github push 하기

💡 새로 알게 된 부분

  ▶︎ Queue와 Stack
  ▶︎ Array와 Set, Dictionary

  ▶︎ 객체지향(OOP/Object-Oriented-Programming)

  ▶︎ radix

 


✖︎ 코딩테스트 풀이

 

[level 1] Title: 3진법 뒤집기, Time: 0.09 ms, Memory: 16.4 MB -BaekjoonHub · mirae0312/Programmers_Algorithm@796522c

mirae0312 committed Nov 29, 2023

github.com

진수변환을 위해 radix를 사용해서 풀이함. radix
import Foundation

func solution(_ n:Int) -> Int {
	// Int n을 String 3진수로 변환
    var str = String(n, radix: 3)
    var answer = ""
    
    // 문자열 반전
    for i in str.reversed() {
        answer += String(i)
    }
    
    //String str2를 Int 10진수로 변환, Optional 제거
    return Int(answer, radix: 3)!
}

 

 

'TIL (Today I Learned)' 카테고리의 다른 글

[TIL] 231201_TIL  (1) 2023.12.01
[TIL] 231130_TIL  (2) 2023.11.30
[TIL] 231128_TIL  (2) 2023.11.28
[TIL] 231127_TIL  (3) 2023.11.27
[TIL] 231124_TIL  (1) 2023.11.24