์ƒˆ์†Œ์‹

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[๋ฐฑ์ค€ ๋ฌธ์ œํ’€๊ธฐ] #5397๋ฒˆ - ํ‚ค๋กœ๊ฑฐ with Python

  • -

๋ฌธ์ œ 

๐Ÿ’ป Code

import java.io.BufferedReader
import java.io.InputStreamReader
import java.util.*
fun main()= with(BufferedReader(InputStreamReader(System.`in`))){
    val num = readLine().toInt()
    val answer = mutableListOf<String>()

    repeat(num) {
        val lists = LinkedList<String>()
        val str = readLine()
        val count  = lists.listIterator(lists.size) //์ดˆ๊ธฐ listIterator ์ƒ์„ฑ 

        str.forEach {
            if (it.isLetterOrDigit()) { //์˜์–ด์ด๊ฑฐ๋‚˜ ์ˆซ์ž์ธ ๊ฒฝ์šฐ 
                count.add(it.toString()) //ํ˜„์žฌ ์ปค์„œ๋ถ€๋ถ„์— ์ถ”๊ฐ€ 
            }
            else {
                when (it.toString()) {
                    "<" -> { //"<"์ธ ๊ฒฝ์šฐ
                        if (count.hasPrevious()) { //๋งจ ์•ž์— ์œ„์น˜ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด 
                            count.previous() //์ปค์„œ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ 
                        }
                    }

                    ">" -> { //">"์ธ ๊ฒฝ์šฐ
                        if (count.hasNext()) { //๋งจ ๋’ค์— ์œ„์น˜ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด 
                            count.next() //์ปค์„œ ์˜ค๋ฅธ์กฑ์œผ๋กœ ์ด๋™ 
                        }
                    }

                    "-" -> { //"-"์ธ ๊ฒฝ์šฐ
                        if (count.hasPrevious()) { //๋งจ ์•ž์— ์œ„์น˜ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด
                            count.previous() //์ปค์„œ ์™ผ์ชฝ์œผ๋กœ ์ด๋™ ํ›„ 
                            count.remove() //์ œ๊ฑฐ 
                        }
                    }

                }
            }

        }
        answer.add(lists.joinToString().replace(", ", ""))
    }

    for(i in answer){
        println(i)
    }

}

 

 

[๋ฐฑ์ค€ ๋ฌธ์ œํ’€๊ธฐ] #1406๋ฒˆ - ์—๋””ํ„ฐ with Kotlin

์•„์ง ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‹ค๋ ฅ ๋ฉ€์—ˆ๋‹ค.. ์•Œ๋งž์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ „ํ˜€ ์ ‘๊ทผํ•˜์ง€ ๋ชปํ–ˆ๋‹คใ… ๐Ÿคฆ๐Ÿป‍โ™€๏ธ ๋ฌธ์ œ ๐Ÿ™†๐Ÿป‍โ™€๏ธ How to solve 1์ฐจ ์ ‘๊ทผ fun main() { val edit = readln().toList() var cursor = edit.size var result = edit.toMutableLi

dvlpseo.tistory.com

์œ„ ๋ฌธ์ œ์—์„œ ํ’€์—ˆ๋˜ ๊ฒƒ๊ณผ ๊ฐ™์ด ListIterator์„ ์‚ฌ์šฉํ•˜์—ฌ ํ’€์—ˆ๋‹ค. 

ํ•œ๋ฒˆ ๊ฐ์„ ์ตํžˆ๋‹ˆ ์ด ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ํŽธ๋ฆฌํ•œ์ง€ ์•Œ๊ฒŒ๋˜์—ˆ๋‹ค๐Ÿ˜ฎ

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.