๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
-
[Programmers] Lv2. ๋ฉ์ฉกํ ์ฌ๊ฐํ(kotlin)SW Test/Programmers 2022. 8. 1. 01:50
๋ฌธ์ ์์ ํ์ด ํด๋น ๋ฌธ์ ๋ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ตฌํ ๋ค์์ x์ถ์ผ๋ก ์ขํ๊ฐ ํ๋์ฉ ์ฆ๊ฐํ ๋์ ๋์ด ์ฐจ์ด๊ฐ ์ฌ์ฉํ ์ ์๋ ์ฌ๊ฐํ์ ๊ฐฏ์์ ๋๋ค. answer๋ ์ ์ฒด ์ฌ๊ฐํ์ ๊ฐฏ์์ด๊ณ 1๋ถํฐ w๊น์ง ์ขํ๋ฅผ ํ๋์ฉ ์ฆ๊ฐํ๋ฉด์ x์ขํ์ ํด๋นํ๋ y์ขํ์ ์ฌ๋ฆผ ๊ฐ์ ๊ตฌํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ x์ขํ๋ณด๋ค 1์์ ์ขํ์ ํด๋นํ๋ y์ขํ์ ๋ด๋ฆผ ๊ฐ์ ๊ตฌํ ํ ์ฐจ์ด๋ฅผ ๊ตฌํ๋ฉด ๋ฉ๋๋ค. ์ฒ์์๋ ์๋ ์ฝ๋์ฒ๋ผ d ๋ผ๋ ๋ณ์์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ตฌํ ํ x์ขํ๋ฅผ ๊ณฑํ๋ ์์ผ๋ก ํ์์ง๋ง, ๋ถ๋์์์ ์ ์ค์ฐจ๋ก ์ธํด ํ๋ฆฌ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํฉ๋๋ค. ์ด๋ฅผ ๋๋นํ์ฌ ๊ธฐ์ธ๊ธฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌํด๋๋ ๊ฒ์ด ์๋ h*x์ขํ / w ๋ก ๋ณ๊ฒฝํ์๋ฉด ๋ฉ๋๋ค. ๋จผ์ ๊ธฐ์ธ๊ธฐ๋ฅผ ๊ณ์ฐ์ ํ๊ฒ ๋ ๋ ๋๋์ ์ฐ์ฐ์ผ๋ก ๋ฌด์ํ ๋งํผ์ ์ค์ฐจ๊ฐ ์๊ธฐ๊ฒ ๋ฉ๋๋ค. ํ์ง๋ง ์ด ์ค์ฐจ์ x์ขํ๋ฅผ ๊ณฑํ๊ฒ ๋์..
-
[Programmers] Lv2. ์คํ์ฑํ ๋ฐฉ(kotlin)SW Test/Programmers 2022. 7. 31. 16:23
๋ฌธ์ ์์ ํ์ด enterlist์๋ ์ ์ ID์ ์ถ์ ์ ๋ปํ๋ Boolean ๋ณ์๋ฅผ ์ ์ฅํ๋๋ก ํ์์ต๋๋ค. 0์ ๋๊ฐ๋ ๊ฒ์ ๋ปํ๊ณ 1์ ๋ค์ด์ค๋ ๊ฒ์ ๋ปํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ์ ID์ ๋๋ค์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ nicknamemap์ ์์ฑํ์์ต๋๋ค. ๋๋ค์์ ๊ณ์ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ๋ณ๋์ ์๋ฃ๊ตฌ์กฐ์ ์ ์ฅํ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค. ์ดํ recod์ ์ ๋ณด๋ฅผ ํ๋์ฉ ํ์ฑํ์ฌ enterlist์ nicknamemap์ ๊ฐฑ์ ํฉ๋๋ค. ๋ง์ง๋ง์ผ๋ก enterlist์ ์๋ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ๊ฒฐ๊ณผ๊ฐ์ ์ถ๋ ฅํ๋๋ก ํฉ๋๋ค. class Solution { fun solution(record: Array): Array { val enterlist = mutableListOf() val nicknamemap = mutableMapOf..
-
[Programmers] Lv2. ๋ฌธ์์ด ์์ถ(kotlin)SW Test/Programmers 2022. 7. 28. 23:08
๋ฌธ์ ์์ ํ์ด ์์ 5๋ฅผ ๋ณด์ฌ์ฃผ์ง ๋ชปํ์ง๋ง, ๋ฌธ์ ์์ ํ์ธํด๋ณด๋ฉด ๋ฌธ์์ด์ ๋ฌด์กฐ๊ฑด ์ฒ์๋ถํฐ ์ ํด์ง ๊ธธ์ด๋ก ์๋ฅธ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ๋ฌธ์์ด์ด ๊ธธ์ด๊ฐ 1์ธ ๊ฒฝ์ฐ๋ 1๋ณด๋ค ์งง์ ๋ฌธ์์ด์ ์๊ธฐ ๋๋ฌธ์ 1์ ๋ฐํํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ๊ธธ์ด์ ์ ๋ฐ ์ด๊ณผ์ ๊ธธ์ด์ผ ๊ฒฝ์ฐ ์์ถ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ํ์ธํ ํ์๊ฐ ์์ต๋๋ค.๋ฐ๋ผ์ ๋ฌธ์์ด ๊ธธ์ด ์ ๋ฐ ์ดํ์ ๊ธธ์ด๋ก ์์ถํด์ ์ต์ํ์ ๊ธธ์ด๋ฅผ ๋ฐํํฉ๋๋ค. count ๋ณ์๋ ์์ ๋ฌธ์์ด์ ๊ธธ์ด์ ํด๋น ๊ธธ์ด๋ก ์์ถ ์ ํด๋น ๊ธธ์ด๋ณด๋ค ์์ ๋ถ๋ถ์ ๋ณ๋๋ก ๋ํด์ค๋๋ค. ์ฆ, 8์ ๊ธธ์ด๋ฅผ ๊ฐ์ง๋ ๋ฌธ์์ด์์ 3๊ฐ์ฉ ์ชผ๊ฐ์ ์์ถํ ๊ฒฝ์ฐ ๋๋จธ์ง 2๋ ์๋์ผ๋ก ์ถ๊ฐํด์ฃผ๋ ๊ฒ์ ๋๋ค. str์ ๋ฌธ์์ด์ ์ ์ฅํด๋๊ณ ๋ค์ ๋ฌธ์์ด๊ณผ ๊ฐ์ผ๋ฉด cnt๋ฅผ +1 ํด์ฃผ๊ณ ๋ค๋ฅด๋ฉด cnt๊ฐ ์ฐจ์งํ๋ ๋งํผ ์ถ๊ฐ..
-
[Programmers] Lv2. N-Queen(kotlin)SW Test/Programmers 2022. 7. 26. 19:08
๋ฌธ์ ์์ ํ์ด N-Queen์ ๋ฐฑํธ๋ํน์ ๋ํ์ ์ธ ๋ฌธ์ ๋ก y์ถ์ ํ๋์ฉ ๋ด๋ ค๊ฐ๋ฉด์ x์ถ์ ํ๋ฒ ์ํํ์ฌ Queen์ด ๋์์ง ์ ์๋ ๊ณณ์ ์ฐพ๋ ๋ฌธ์ ์ ๋๋ค. ํ๋์ฉ ํ์ํ๋ฉด์ ์ฐพ์๋ ๋์ง๋ง ์ํ์ ์ผ๋ก ์ขํ๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํ๋ฉด ๋น ๋ฅด๊ฒ ํ ์ ์์ต๋๋ค. ๋๊ฐ์ ๋ผ๋ฆฌ๋ ๊ฐ์ ๋ผ์ธ์ Queen์ด ์์ผ๋ฉด ์๋๋๋ฐ ์ขํ์ ๊ธฐ์ธ๊ธฐ๋ ๊ท์น์ ํตํด์ ๊ฐ์ ๋๊ฐ์ ์ธ์ง ์๋์ง ์ ์ ์์ต๋๋ค. ์ค๋ฅธ์ชฝ ์๋๋ก ํฅํ๋ ๋๊ฐ์ ์์ y-x ๊ฐ์ด ๋์ผํ ์ขํ๋ ๊ฐ์ ๋๊ฐ์ ์์ ์กด์ฌํฉ๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ์ผ์ชฝ ์๋๋ก ํฅํ๋ ๋๊ฐ์ ๋ผ๋ฆฌ๋ y+x ๊ฐ์ด ๋์ผํฉ๋๋ค. ๋ฐ๋ผ์ y์ขํ๋ ํ๋์ฉ ๋ด๋ ค๊ฐ๋ฉด์ x์ขํ๋ง 0๋ถํฐ n-1๊น์ง ์ํํ์ฌ dlist (down list), rdlist(right down list) , ldlist(left do..
-
[Programmers] Lv1.์ ๊ณ ๊ฒฐ๊ณผ ๋ฐ๊ธฐ(kotlin)SW Test/Programmers 2022. 7. 23. 00:35
๋ฌธ์ ์์ ํ์ด ํด๋น ๋ฌธ์ ๋ map, set ๋ฑ์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ์ ์กฐํฉํ๋ฉด ์ฝ๊ฒ ํ ์ ์๋ ๋ฌธ์ ์ ๋๋ค. ๋จผ์ , id_report_set์ id์ ํ๋์ set์ ๊ด๋ฆฌํ ์ ์๋ map์ ์์ฑํฉ๋๋ค. ์ดํ report์ ํ๋์ฉ ํ์ํ๋ฉด์ id_report_set์ ๊ฐ์ ์ธํ ํฉ๋๋ค. ์ค๋ณต๋ ์ฌ๋์ ์๋์ผ๋ก ์ ๊ฑฐ๊ฐ ๋ฉ๋๋ค. reported_count์๋ id ๋ง๋ค ์ ๊ณ ๋ฐ์ ํ์๋ฅผ ๊ธฐ๋กํฉ๋๋ค. ํด๋น ๊ฐ์ id_report_set์ ํ์ํ์ฌ id๊ฐ ์ ๊ณ ํ ์ฌ๋๋ค์ ๋ด์ value ๊ฐ์ผ๋ก ํ๋์ฉ ํ์๋ฅผ ์ฆ๊ฐ์ํต๋๋ค. ๋ง์ง๋ง์ผ๋ก id_list๋ฅผ ํ์ํ๋ฉด์ id๊ฐ ์ ๊ณ ํ ์ฌ๋๋ค ์ค ๊ฒฐ๊ณผ ๋ฉ์ผ์ ๋ฐ์ ์ฌ๋๋ค์ ์๋ฅผ ๊ณ์ฐํฉ๋๋ค. fun solution(id_list: Array, report: Array, k: Int):..
-
[Programmers] Lv1.๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์(kotlin)SW Test/Programmers 2022. 7. 22. 23:54
๋ฌธ์ ์์ ํ์ด ๋ชจ๋ ์์๋ ์ผ์นํ๋ ์ซ์๋ฅผ ๊ตฌํ์ฌ 7-(์ซ์) ๋ฅผ ํ๋ฉด ๊ตฌํ ์ ์์ต๋๋ค. ์ฃผ์ํ ์ ์ 7์ด๋ผ๋ ๋ฑ์๋ ์๊ธฐ ๋๋ฌธ์ 7์ด ๋์ฌ ๊ฒฝ์ฐ์ 6๋ฑ์ ๋ฐํํ ์ ์๋๋ก ์์ธ์ฒ๋ฆฌ๋ง ํด์ฃผ์๋ฉด ๋ฉ๋๋ค. class Solution { fun solution(lottos: IntArray, win_nums: IntArray): IntArray { return intArrayOf( (7-win_nums.filter{it in lottos}.size - lottos.count{it == 0}).let{ if(it > 6) 6 else it }, (7-win_nums.filter{it in lottos}.size).let{ if(it > 6) 6 else it } ) } } ์ฐธ๊ณ ํจ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ธ ko..
-
[Programmers] Lv1.์ ๊ท ์์ด๋ ์ถ์ฒ(kotlin)SW Test/Programmers 2022. 7. 18. 22:43
๋ฌธ์ ์์ ํ์ด ์ด ๋ฌธ์ ๋ ๋ฉ์๋ ์ฒด์ด๋ ๋ฐฉ์์ผ๋ก ์ฌ๋ฌ ๋ฒ์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ฉด ๋น ๋ฅด๊ฒ ํ ์ ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๋งํผ ๋ค์ํ ํจ์์ ๋ํด์ ์์ง ๋ชปํ๋ฉด ํ๋์ฉ ๋ก์ง์ ์์ฑํ๋ ์๋ฐ์ ์์ต๋๋ค. ํด๋น ํ์ด๋ ๋ฌธ์ ์์ ์๊ตฌํ๋ ๋๋ก ํ๋์ฉ ๋ง์ถฐ๊ฐ๋ฉด์ ํ ์ ์์ต๋๋ค. class Solution { fun solution(new_id: String): String { var answer: String = "" val strbuilder = StringBuilder() new_id.lowercase().forEach{ if(it.isLetter() || it.isDigit() || it in arrayOf('-','_','.')){ if(!(it == '.' && strbuilder.isNotEmpty() &&..
-
[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..