String
-
[Programmers] Lv1. ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด(kotlin)SW Test/Programmers 2022. 7. 17. 23:02
๋ฌธ์ ์์ ํ์ด ๋จผ์ ๋ฌธ์์ด์ ํด๋นํ๋ ์ซ์์ ๋์ํ๋ map์ ์์ฑํฉ๋๋ค. ์ดํ ์ฃผ์ด์ง ๋ฌธ์์ด์ ํ๋์ฉ ํ์ธํ๋ฉด์ ์๋จ์ด๋ StringBuilder์ ์ ์ฅํ๊ณ ์ซ์์ผ ๊ฒฝ์ฐ์๋ answer ๊ฐ์ ๋ํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ์์ต๋๋ค. ๋ฌธ์์ด ์๋จ์ด๊ฐ ์ฐ์์ ์ผ๋ก ๋์ฌ ์ ์๊ธฐ ๋๋ฌธ์ StringBuilder์ ์ ์ฅํ ํ์ map์ StringBuilder์ ์ ์ฅ๋ ๊ฐ๊ณผ ์ผ์นํ๋ ๊ฐ์ด ์๋์ง ํ์ธํ์ฌ ์์ ๊ฒฝ์ฐ์ answer์ ๋ํ ํ StringBuilder๋ฅผ clear ํฉ๋๋ค. class NumberString{ fun solution(s: String): Int { var answer: String = "" val map = mapOf( "zero" to 0, "one" to 1, "two" to 2, "th..
-
[Kotlin] String ์ฌ์ฉ๋ฒAndroid/Kotlin 2021. 8. 12. 03:02
์ด ๊ธ์ "์ค์ฌ์ฑ์ Google ๊ณต์ ์ธ์ด Kotlin" ๊ฐ์๋ฅผ ๋ฃ๊ณ ๊ณต๋ถํ ๋ด์ฉ์ผ๋ก ์์ฑํ์์ต๋๋ค. ๋ฌธ์์ด Kotlin์ ๋ฌธ์์ด์ Java์ ๋์ผํ๊ฒ String ํด๋์ค ๊ฐ์ฒด๋ฅผ ์์ฑํด์ ์ฌ์ฉํฉ๋๋ค. Kotlin์ Java์ ๋๋ถ๋ถ ๋ฉ์๋๊ฐ ๋น์ทํ๊ฒ ์ ๊ณต๋๋ฉฐ ๋ช๊ฐ์ง ๋ฉ์๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. Index Java์์ String์ ๊ฐ charater๋ฅผ ์ ๊ทผํ๊ธฐ ์ํด ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ์ง๋ง Kotlin์ ๋ฌธ์์ด์ ๋ฐฐ์ด์ ํํ๋ก ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ก ์ ๊ทผํ ์ ์์ต๋๋ค. String์ ๋ถ๋ณํ์ ๋ฐฐ์ด๋ก ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ์ ๊ทผํ๋ ์ฉ๋๋ก๋ง ๊ฐ๋ฅํ๋ฉด ๋ณ๊ฒฝํ ์๋ ์์ต๋๋ค. fun main(){ val str1 = "hello world" println(str1[0]) // h ..
-
[C/C++] strtok ํจ์, ์ฃผ์์ฌํญC , C++ 2021. 8. 2. 15:01
C์ธ์ด์ strtok ํจ์ ์ฌ์ฉ๋ฒ๊ณผ ์ฌ์ฉ ์ ์ฃผ์์ฌํญ์ ๋ํ ๊ธ์ ๋๋ค. strtok strtok API๋ char* ์ tokenizeํ์ฌ ๋ถํ ํ ๋ ์ฌ์ฉํ๋ ํจ์์ ๋๋ค. ์ฒ์ ํจ์ ํธ์ถ์, str ๋งค๊ฐ๋ณ์์๋ ํด๋น char* ์ด ๋ค์ด๊ฐ๊ฒ ๋์ด ์ฒ์ ์์์์น๋ฅผ ์๊ฒ ๋ฉ๋๋ค. ์ดํ ํธ์ถํ์ฌ ๋ถํ ํ๋ ๊ฐ์ ์๊ธฐ ์ํด์๋ str ๋งค๊ฐ๋ณ์์๋ null pointer๊ฐ ๋ค์ด๊ฐ๊ฒ ๋๊ณ ๋ง์ง๋ง ํ ํฐ์ ๋ค์ ์์น๋ฅผ ์์์์น๋ก ์ฌ์ฉํ๊ฒ ๋ฉ๋๋ค. strtok์ null character๊ฐ ๋ฐ๊ฒฌ๋ ๋๊น์ง ์คํ๋๋ฉฐ, ํ ํฐํํ๋ฉด ์๋์ ์ผ๋ก ๋ง์ง๋ง์์น์ null character๊ฐ ์ถ๊ฐ๊ฐ ๋ฉ๋๋ค. ์ด ๋ถ๋ถ์์ ๋ง์ ์๋ฌ๊ฐ ๋ฐ์ํ ๊ฐ๋ฅ์ฑ์ด ์์ผ๋ฉฐ, ์ฃผ์์ฌํญ์ ์์งํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ์กฐํ๋ฉด ์ข์ต๋๋ค. Param..