πŸ’»μ½”λ“œμΉ΄νƒ€

MunkiJeonΒ·2024λ…„ 6μ›” 20일

μ½”λ”©ν…ŒμŠ€νŠΈ

λͺ©λ‘ 보기
14/18
post-thumbnail

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
    }
}
profile
곡μž₯μžλ™ν™”μ™€ μ›Ή κ°œλ°œμ„ ν•₯μ•„ λ¨Ήλ‹€ μ•± 개발둜 μ „ν–₯ν•œ 개발자의 ν‚€λ³΄λ“œμ˜ 낑은 킀캑⛑️

0개의 λŒ“κΈ€