From f003f62c2c477c6956030b99a4b829ce7e540e25 Mon Sep 17 00:00:00 2001 From: JJAE WON <55980680+ashwon12@users.noreply.github.com> Date: Fri, 8 Jul 2022 01:06:47 +0900 Subject: [PATCH 1/5] =?UTF-8?q?[Feat]=20=ED=94=84=EB=A6=B0=ED=84=B0=20?= =?UTF-8?q?=ED=81=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\353\246\260\355\204\260 \355\201\220.kt" | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 "src/7week/jaewon/\355\224\204\353\246\260\355\204\260 \355\201\220.kt" diff --git "a/src/7week/jaewon/\355\224\204\353\246\260\355\204\260 \355\201\220.kt" "b/src/7week/jaewon/\355\224\204\353\246\260\355\204\260 \355\201\220.kt" new file mode 100644 index 0000000..c957903 --- /dev/null +++ "b/src/7week/jaewon/\355\224\204\353\246\260\355\204\260 \355\201\220.kt" @@ -0,0 +1,33 @@ +package `7week`.jaewon + +/** + * while문으로 반복 + * 현재 중요도가 제일 높은지 확인 + * 높다면 -> 제거, count ++ - ( count default = 1 ) + * m과 같다면 print하고 종료. + * 아니라면 맨 뒤로 보내기 + */ + +fun main(){ + repeat(readln().toInt()){ + val (_,m) = readln().split(" ").map{it.toInt()} + val temp = readln().split(" ").map { it.toInt()} + val paper = mutableListOf>() + temp.forEachIndexed { index, i -> paper.add(Pair(i,index)) } + + var count = 1 + while(true){ + val top = paper.maxOf{ it.first } + if(paper[0].first == top){ + if(paper[0].second == m){ + println(count) + break + } + count++ + }else{ + paper.add(paper[0]) + } + paper.removeAt(0) + } + } +} \ No newline at end of file From 876e4f1f35302ac348ed8b9719f8b163222f5016 Mon Sep 17 00:00:00 2001 From: JJAE WON <55980680+ashwon12@users.noreply.github.com> Date: Fri, 8 Jul 2022 01:25:34 +0900 Subject: [PATCH 2/5] =?UTF-8?q?[Feat]=20=EC=9A=94=EC=84=B8=ED=91=B8?= =?UTF-8?q?=EC=8A=A4=20=EB=AC=B8=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\354\212\244 \353\254\270\354\240\234.kt" | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 "src/7week/jaewon/\354\232\224\354\204\270\355\221\270\354\212\244 \353\254\270\354\240\234.kt" diff --git "a/src/7week/jaewon/\354\232\224\354\204\270\355\221\270\354\212\244 \353\254\270\354\240\234.kt" "b/src/7week/jaewon/\354\232\224\354\204\270\355\221\270\354\212\244 \353\254\270\354\240\234.kt" new file mode 100644 index 0000000..85b4c5d --- /dev/null +++ "b/src/7week/jaewon/\354\232\224\354\204\270\355\221\270\354\212\244 \353\254\270\354\240\234.kt" @@ -0,0 +1,22 @@ +package `7week`.jaewon + +fun main(){ + val (n,k) = readln().split(" ").map { it.toInt()} + val yo = arrayListOf() + val answer : ArrayList = arrayListOf() + repeat(n){ yo.add(it+1)} + + var count = 1 + while (yo.isNotEmpty()){ + if(count == k){ + answer.add(yo[0]) + count = 1 + }else{ + yo.add(yo[0]) + count++ + } + yo.removeFirst() + } + + println(answer.joinToString(", ","<",">")) +} \ No newline at end of file From c8e6178d75c92961df3fe1bf1c51f41a95074af3 Mon Sep 17 00:00:00 2001 From: JJAE WON <55980680+ashwon12@users.noreply.github.com> Date: Fri, 8 Jul 2022 02:21:19 +0900 Subject: [PATCH 3/5] =?UTF-8?q?[Feat]=20=ED=81=AC=EB=A6=AC=EC=8A=A4?= =?UTF-8?q?=EB=A7=88=EC=8A=A4=20=EC=84=A0=EB=AC=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\354\212\244 \354\204\240\353\254\274.kt" | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 "src/7week/jaewon/\355\201\254\353\246\254\354\212\244\353\247\210\354\212\244 \354\204\240\353\254\274.kt" diff --git "a/src/7week/jaewon/\355\201\254\353\246\254\354\212\244\353\247\210\354\212\244 \354\204\240\353\254\274.kt" "b/src/7week/jaewon/\355\201\254\353\246\254\354\212\244\353\247\210\354\212\244 \354\204\240\353\254\274.kt" new file mode 100644 index 0000000..62cbb55 --- /dev/null +++ "b/src/7week/jaewon/\355\201\254\353\246\254\354\212\244\353\247\210\354\212\244 \354\204\240\353\254\274.kt" @@ -0,0 +1,26 @@ +package `7week`.jaewon + +import java.io.BufferedReader +import java.io.InputStreamReader +import java.util.* + +fun main(){ + val br = BufferedReader(InputStreamReader(System.`in`)) + val m = br.readLine().toInt() + val gift = PriorityQueue(Collections.reverseOrder()) + repeat(m){ + val st = StringTokenizer(br.readLine()) + val n = st.nextToken().toInt() + if(n == 0){ + if(gift.isNotEmpty()){ + println(gift.poll()) + }else{ + println(-1) + } + }else{ + repeat(n){ + gift.add(st.nextToken().toInt()) + } + } + } +} \ No newline at end of file From 01f1ae86fd72ce85ddf8959bfd3afa3b3d46b7f8 Mon Sep 17 00:00:00 2001 From: JJAE WON <55980680+ashwon12@users.noreply.github.com> Date: Fri, 8 Jul 2022 02:48:34 +0900 Subject: [PATCH 4/5] =?UTF-8?q?[Feat]=20=EC=8A=A4=ED=83=9D=20=EC=88=98?= =?UTF-8?q?=EC=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\355\203\235 \354\210\230\354\227\264.kt" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 "src/7week/jaewon/\354\212\244\355\203\235 \354\210\230\354\227\264.kt" diff --git "a/src/7week/jaewon/\354\212\244\355\203\235 \354\210\230\354\227\264.kt" "b/src/7week/jaewon/\354\212\244\355\203\235 \354\210\230\354\227\264.kt" new file mode 100644 index 0000000..66c4d17 --- /dev/null +++ "b/src/7week/jaewon/\354\212\244\355\203\235 \354\210\230\354\227\264.kt" @@ -0,0 +1,34 @@ +package `7week`.jaewon + +import java.util.Stack + +/** + * 1부터 n까지 반복하면서 스택에 넣고, + * 맨 위의 값이 만들어야 하는 값과 같다면 빼고, 아니면 다음 걸 넣어준다. + */ + +fun main(){ + val n = readln().toInt() + val willMake = arrayListOf() + val stack = Stack() + val answer = arrayListOf() + repeat(n){ willMake.add(readln().toInt()) } + + var cnt = 1 + while (willMake.isNotEmpty()){ + if (cnt > n+1){ + println("NO") + return + } + if(stack.isNotEmpty() && stack.peek() == willMake[0]){ + answer.add("-") + stack.pop() + willMake.removeFirst() + }else{ + answer.add("+") + stack.push(cnt) + cnt++ + } + } + println(answer.joinToString("\n")) +} \ No newline at end of file From a270461a74e914201111b7e423641b9a811c50a6 Mon Sep 17 00:00:00 2001 From: JJAE WON <55980680+ashwon12@users.noreply.github.com> Date: Sat, 9 Jul 2022 01:23:05 +0900 Subject: [PATCH 5/5] =?UTF-8?q?[Feat]=20=EC=87=A0=EB=A7=89=EB=8C=80?= =?UTF-8?q?=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0 \353\247\211\353\214\200\352\270\260.kt" | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 "src/7week/jaewon/\354\207\240 \353\247\211\353\214\200\352\270\260.kt" diff --git "a/src/7week/jaewon/\354\207\240 \353\247\211\353\214\200\352\270\260.kt" "b/src/7week/jaewon/\354\207\240 \353\247\211\353\214\200\352\270\260.kt" new file mode 100644 index 0000000..613423c --- /dev/null +++ "b/src/7week/jaewon/\354\207\240 \353\247\211\353\214\200\352\270\260.kt" @@ -0,0 +1,23 @@ +package `7week`.jaewon + +fun main(){ + val list = readln() + var stick = 0 + var answer = 0 + var i = 0 + while (i < list.length){ + when(list[i]){ + '(' -> { + if(list[i+1] == ')'){ + answer += stick + i++ + }else stick++ + }else -> { + answer++ + stick-- + } + } + i++ + } + println(answer) +} \ No newline at end of file