-
Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 1316 ๋ฒ2023. 5. 1. 16:27๋ฐ์ํ
๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค
๋ฌธ์ |
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค.
๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ |
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ๋ค์ด์จ๋ค. N์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ๋ค์ด์จ๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๋์ด์๊ณ ์ค๋ณต๋์ง ์์ผ๋ฉฐ, ๊ธธ์ด๋ ์ต๋ 100์ด๋ค.
์ถ๋ ฅ |
์ฒซ์งธ ์ค์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
ํ์ด |
[ ๋ฌธ์ ํด์ ]
ccazzzzbb ์์ c๋ 2๋ฒ, a๋ 1๋ฒ, z๋ 4๋ฒ, b๋ 2๋ฒ ์ฐ์ํด์ ๋ํ๋ ๊ทธ๋ฃน๋จ์ด์ด๋ค.
aabbbccb์์ a๋ 2๋ฒ, b๋ 3๋ฒ, c๋ 2๋ฒ ์ฐ์ํด์ ๋ํ๋๋, ์ฐ์๋ c ๋ค์ b๊ฐ ์ค๋ณต๋์ด ๋ํ๋ ๊ทธ๋ฃน๋จ์ด๊ฐ ์๋๊ฒ ๋๋ค.
์ฆ, ์์์ 1๋ฒ์ด๋ 10๋ฒ์ด๋ ์ฐ์ํด์ ๋์ค๋ฉด ๊ทธ๋ฃน๋จ์ด์ด๋, ๋ค๋ฅธ ๊ธ์ ์ดํ์ ์ค๋ณต๋์ด 1๋ฒ์ด๋ 10๋ฒ์ด๋ ๋ค์ ๋ํ๋๊ฒ ๋๋ฉด ๊ทธ๋ฃน๋จ์ด๊ฐ ์๋๊ฒ ๋๋ค.
[ ํ์ด ]
๋จ์ด์ ๊ฐ ๋ฌธ์๋ฅผ ๋ถ๋ฆฌํด์ ํด๋น ๋ฌธ์์ ๋ค์์ผ๋ก ์ค๋ ๋ฌธ์๊ฐ ๋์ผํ๋ฉด ๊ณ์ ๋น๊ต๋ฅผ ์งํํ๋ค.
๊ทธ๋ ์ง ์์ผ๋ฉด ํด๋น ๋ฌธ์ ์์น์ ๋ค์ ๋ฌธ์๋ถํฐ ๋ง์ง๋ง ๋ฌธ์๊น์ง์ ๋จ์ด์ ํด๋น ๋ฌธ์๊ฐ ์กด์ฌํ๋ฉด ๊ทธ๋ฃน๋จ์ด๊ฐ ์๋ ์๋ฅผ ์ธ๋ ๊ฒฐ๊ณผ๊ฐ์ 1์ ๋ํ๋ค.
๋ต์ |
import java.util.Scanner fun main() = with(Scanner(System.`in`)) { var count = 0 repeat(nextInt()) { val word = next() for (i in word.indices) { if (i != word.length - 1) { if (word[i] == word[i + 1]) { continue } else if (word[i] in word.substring(i + 1, word.length)) { break } } else { count += 1 } } } print(count) }
๋ฐ์ํ'๐ Algorithm > ๐ ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kotlin ๐ฌ ๋ฐฑ์ค 7๋จ๊ณ :: 2738 ๋ฒ (0) 2023.05.03 Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 25206 ๋ฒ (0) 2023.05.02 Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 2941 ๋ฒ (1) 2023.04.30 Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 4344 ๋ฒ (0) 2023.04.29 Kotlin ๐ฌ ๋ฐฑ์ค 6๋จ๊ณ :: 1157 ๋ฒ (0) 2023.04.28