
040.3μ§λ² λ€μ§κΈ°
/*
λ¬Έμ μ€λͺ
μμ°μ nμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§λλ€. nμ 3μ§λ² μμμ μλ€λ‘ λ€μ§μ ν, μ΄λ₯Ό λ€μ 10μ§λ²μΌλ‘ ννν μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
nμ 1 μ΄μ 100,000,000 μ΄νμΈ μμ°μμ
λλ€.
μ
μΆλ ₯ μ
n result
45 7
125 229
μ
μΆλ ₯ μ #1
λ΅μ λμΆνλ κ³Όμ μ λ€μκ³Ό κ°μ΅λλ€.
n (10μ§λ²) n (3μ§λ²) μλ€ λ°μ (3μ§λ²) 10μ§λ²μΌλ‘ νν
45 1200 0021 7
λ°λΌμ 7μ return ν΄μΌ ν©λλ€.
μ
μΆλ ₯ μ #2
λ΅μ λμΆνλ κ³Όμ μ λ€μκ³Ό κ°μ΅λλ€.
n (10μ§λ²) n (3μ§λ²) μλ€ λ°μ (3μ§λ²) 10μ§λ²μΌλ‘ νν
125 11122 22111 229
λ°λΌμ 229λ₯Ό return ν΄μΌ ν©λλ€.
*/
class Solution {
fun solution(n: Int): Int {
//nμ 3μ§λ²μΌλ‘ ννν λ€μ§κ³ λ€μ 3μ§ μ μλ‘ λ³κ²½
return n.toString(3).reversed().toInt(3)
}
}
041.μ΄μν λ¬Έμ λ§λ€κΈ°
/*
λ¬Έμ μ€λͺ
λ¬Έμμ΄ sλ ν κ° μ΄μμ λ¨μ΄λ‘ ꡬμ±λμ΄ μμ΅λλ€.
κ° λ¨μ΄λ νλ μ΄μμ 곡백문μλ‘ κ΅¬λΆλμ΄ μμ΅λλ€.
κ° λ¨μ΄μ μ§μλ²μ§Έ μνλ²³μ λλ¬Έμλ‘, νμλ²μ§Έ μνλ²³μ μλ¬Έμλ‘ λ°κΎΌ
λ¬Έμμ΄μ 리ν΄νλ ν¨μ, solutionμ μμ±νμΈμ.
μ ν μ¬ν
λ¬Έμμ΄ μ 체μ μ§/νμ μΈλ±μ€κ° μλλΌ, λ¨μ΄(곡백μ κΈ°μ€)λ³λ‘ μ§/νμ μΈλ±μ€λ₯Ό νλ¨ν΄μΌν©λλ€.
첫 λ²μ§Έ κΈμλ 0λ²μ§Έ μΈλ±μ€λ‘ 보μ μ§μλ²μ§Έ μνλ²³μΌλ‘ μ²λ¦¬ν΄μΌ ν©λλ€.
μ
μΆλ ₯ μ
s return
"try hello world" "TrY HeLlO WoRlD"
μ
μΆλ ₯ μ μ€λͺ
"try hello world"λ μΈ λ¨μ΄ "try", "hello", "world"λ‘ κ΅¬μ±λμ΄ μμ΅λλ€.
κ° λ¨μ΄μ μ§μλ²μ§Έ λ¬Έμλ₯Ό λλ¬Έμλ‘, νμλ²μ§Έ λ¬Έμλ₯Ό μλ¬Έμλ‘ λ°κΎΈλ©΄
"TrY", "HeLlO", "WoRlD"μ
λλ€.
λ°λΌμ "TrY HeLlO WoRlD" λ₯Ό 리ν΄ν©λλ€.
*/
class Solution {
fun solution(s: String): String {
var strCut = s.uppercase().split(" ")
var answer = ""
for ((index,i)in strCut.withIndex()){
for ((index,j) in i.toCharArray().withIndex()){
if (index%2 ==1) answer += j.lowercase()
else answer += j
}
if (index != strCut.size-1)answer += " "
}
return answer
}
}