2024. 3. 29. 11:22, ๐กAlgorithm
๋ฐ์ํ
๋ฌธ์
https://school.programmers.co.kr/learn/courses/30/lessons/12969
์ ๊ทผ
fun main(){
val a = readLine()!!.toInt()
val b = readLine()!!.toInt()
for(i in 1..a){
for(j in 1..b){
print("*")
}
println("")
}
}
- ์๋นํ ์ฌ์ด ๋จ๊ณจ๋ฌธ์ ๋ผ ์ฒ์์ ๊ทธ๋ฅ ๊ณ ๋ฏผ ์์ด ์ด๋ฐ์์ผ๋ก ์ค๊ณํ๋๋ฐ ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๋ค.
- 1) ์
๋ ฅ ํํ์ ๋ฌธ์
a์ b๊ฐ ๊ฐ ๋ค๋ฅธ ์ค๋ก ์ ๋ ฅ๋๋ ๊ฒ์ด ์๋ "5 3"์ ํํ๋ก ์ ๋ ฅ๋๋ ๊ฑฐ์๋ค. - 2) main() ๋ฉ์๋ ์ ์ธ์ ๋ฌธ์
๊ณ์ ๋ฉ์ธ ๋ฉ์๋๊ฐ ์ ์ธ๋์ง ์์๋ค๊ณ ๋ด๋ค. ์ด ๋ฌธ์ ๋ ๊ฐ๋จํ ์ ์ธ๋ถ์ fun main(args:Array<String>)์ ๋ฃ์ผ๋ ํด๊ฒฐ ๋๋ค. ํ๋ก๊ทธ๋๋จธ์ค์์๋ ํ๋ผ๋ฏธํฐ(๋งค๊ฐ๋ณ์)์ ์ธ์ด ํ์์ ์ธ ๊ฒ์ฒ๋ผ ๋ณด์๋ค.
์ฑ๊ณต ์ฝ๋
fun main(args:Array<String>){
val (a, b) = readLine()!!.split(" ").map { it.toInt() }
for(i in 1..b){
print("*".repeat(a))
println()
}
}
์ค๋ช
- val (a, b) = readLine()!!.split(" ").map { it.toInt() }
ํ ๋ฒ์ ๊ฐ์ ์ ๋ ฅ๋ฐ๊ธฐ ์ํด (a, b) ํํ๋ก ์ ์ธํ๊ณ , ๊ณต๋ฐฑ(" ")์ ๊ธฐ์ค์ผ๋ก splitํ ๋ค, map์ ํตํด ๊ฐ๊ฐ์ ๋ฃ์ด์ค๋ค.
์๋์ ๊ฐ์ด for๋ฌธ๊ณผ repeat๋ฅผ ๋๋ฆฌ๋ ค๋ฉด Int ํํ๋ก ๊ผญ ๋ณํ๋ ํด์ค์ผ ํ๋ค.
์ฐธ๊ณ ๋ก Kotlin 1.6 ๋ถํฐ readLine()!!์ ๊ฐ๋จํ readln()์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. - for(i in 1..b){ ... println()}
ํ์ ๊ฐ์๋งํผ println()์ผ๋ก ์ค๋ฐ๊ฟ์ ํด์ค๋ค. - print("*".repeat(a))
ํ ํ๋น ์ด์ ๊ฐ์๋งํผ *๋ฅผ ์ถ๋ ฅํ๋ค. repeat(a)๋ฅผ ์ด์ฉํด์ ์ถ๋ ฅํ๋ค.
์ฐธ๊ณ ๋ก repeat์ ๊ฒฝ์ฐ ์ ๋ ๊ฒ print์ ์ง์ ๋ฃ์ด ์ฌ์ฉํ์ง ์๊ณ repeat(a){print("*")} ์ ํํ๋ก ์ฌ์ฉํ ์๋ ์๋ค.
๐กrepeat()
repeat(5) { // ๋ธ๋ก ๋ด์ ์ฝ๋๊ฐ 5๋ฒ ๋ฐ๋ณต
print("*")
}
print("*".repeat(5))
// print๋ println์์ ์ง์ ๋ฃ์ด ๋ฐ๋ณต๋ ๊ฐ๋ฅ
- ํน์ ์์ ์ ์ง์ ๋ ํ์๋งํผ ๋ฐ๋ณตํ์ฌ ์คํํ ๋ ์ฌ์ฉ
- ๋ฐ๋ณต์ ์ธ ์์ ์ for๋ฌธ ๊ฐ์ ๊ฒ๋ณด๋ค ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ, ์ฝ๋๋ฅผ ๊ฐ๊ฒฐํ๊ฒ ์ ์ง ๊ฐ๋ฅ
๋ค๋ฅธ ๋ฐฉ๋ฒ
fun main(args: Array<String>) {
val (a, b) = readLine()!!.split(' ').map(String::toInt)
//println(a + b)
var star : String = ""
for(i in 1..a){
star += "*"
}
for(i in 1..b){
println(star)
}
}
- ํจ์จ์ด ์ข์์ง๋ ๋ชจ๋ฅด๊ฒ ์ผ๋ ๋์๋ ์กฐ๊ธ ๋ค๋ฅด๊ฒ ๊ตฌํํ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ์ด์ค ๋ฐ๋ณต๋ฌธ ๋์ for๋ฌธ ๋ ๊ฐ๋ฅผ ์ผ๋ค.
๋ฐ์ํ
๐ฌ C O M M E N T