๋ชฉ๋ก์ฝ๋ฉํ ์คํธ (48)
๐ฉ๐ปโ๐พ
ํ๋ก๊ทธ๋๋จธ์ค์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.programmers.co.kr2021 KAKAO BLIND RECRUITMENT์์ LV.1์ผ๋ก ์ถ์ ๋ ๋ฌธ์ ์ด๊ณ , ์ ๊ทํํ์์ ์ ๋ฆฌํ๊ธฐ ์ข์ ๋ฌธ์ ๊ฐ์์ ํฌ์คํ ํ๋ ค๊ณ ํ๋ค๐ง ๐ฉ๐ปโ๐ป ์ ์ฒด ์ฝ๋๋ ์ฐ์ ์๋์ ๊ฐ๋ค.class Solution { public String solution(String new_id) { String answer = ""; answer = new_id.toLowerCase(); // 1๋จ๊ณ answer = answer.rep..
ํ๋ก๊ทธ๋๋จธ์ค ์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์. programmers.co.kr 2022 KAKAO BLIND RECRUITMENT์์ LV.1์ผ๋ก ์ถ์ ๋ ๋ฌธ์ ์ด๋ค. 2024 KAKAO WINTER INTERNSHIP ์ฝํ ๋ฅผ ๋ด๋ณธ 1์ธ์ผ๋ก์ ์นด์นด์ค๋ HashMap์ ํ์ฉํ๋ ๋ฌธ์ ๋ฅผ ์ข์ํ๋ ๋ฏ HaspMap์์ ํ์ฉ๋๋ ๋ฉ์๋๋ค์ ์ ๋ฆฌํ๊ธฐ ์ข์ ๋ฌธ์ ์ธ ๊ฑฐ ๊ฐ์์ ์ฝ๋๋ธ๋ญ๋ณ๋ก ์์ธํ ์ค๋ช ์ ์ ์ด๋๋ ค๊ณ ํ๋ค:) ๐ฉ๐ปโ๐ป ์ ์ฒด ์ฝ๋๋ ์ฐ์ ์๋์ ๊ฐ๋ค. import java.util.*; class Solution { public int[] solution(String[] id_list, St..
1๋ฒ) 1753๋ฒ ์ต๋จ๊ฒฝ๋ก 1753๋ฒ: ์ต๋จ๊ฒฝ๋ก ์ฒซ์งธ ์ค์ ์ ์ ์ ๊ฐ์ V์ ๊ฐ์ ์ ๊ฐ์ E๊ฐ ์ฃผ์ด์ง๋ค. (1 โค V โค 20,000, 1 โค E โค 300,000) ๋ชจ๋ ์ ์ ์๋ 1๋ถํฐ V๊น์ง ๋ฒํธ๊ฐ ๋งค๊ฒจ์ ธ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ๋์งธ ์ค์๋ ์์ ์ ์ ์ ๋ฒํธ K(1 โค K โค V)๊ฐ www.acmicpc.net import java.io.*; import java.util.*; public class BOJ_1753_1 { static int V, E, K; static ArrayList[] graph; static boolean[] visited; static int[] dist; static PriorityQueue pq; public static void main(String[] args) throw..

๋ฌธ์ ๋ณด๋ฌ๊ฐ๊ธฐ๐๐ป ์ฝ๋๐ฑ import java.util.*; class Solution { public String solution(String input_string) { String answer = ""; char cur = ' '; // ํ์ฌ ๋น๊ต ๋์์ธ ๋ฌธ์ Set flag = new HashSet(); // ์ด๋ฏธ ๋์๋ ์ํ๋ฒณ์ธ์ง ํ์ธ์ฉ Set lonely = new TreeSet(); // ์ธํจ์ด ์ํ๋ฒณ ์ ์ฅ์ฉ char[] input = input_string.toCharArray(); for (char c : input) { if (c != cur) { if (flag.contains(c)) lonely.add(c); flag.add(c); cur = c; } } for (char c : l..

1๏ธโฃ ๋ฌธ์ ์ค๋ช ์์ง์ ์์ N๊ฐ์ ์ขํ X1, X2, ..., XN์ด ์๋ค. ์ด ์ขํ์ ์ขํ ์์ถ์ ์ ์ฉํ๋ ค๊ณ ํ๋ค. Xi๋ฅผ ์ขํ ์์ถํ ๊ฒฐ๊ณผ X'i์ ๊ฐ์ Xi > Xj๋ฅผ ๋ง์กฑํ๋ ์๋ก ๋ค๋ฅธ ์ขํ์ ๊ฐ์์ ๊ฐ์์ผ ํ๋ค. X1, X2, ..., XN์ ์ขํ ์์ถ์ ์ ์ฉํ ๊ฒฐ๊ณผ X'1, X'2, ..., X'N๋ฅผ ์ถ๋ ฅํด๋ณด์. 2๏ธโฃ ์ ๋ ฅ ์ฒซ์งธ ์ค์ N์ด ์ฃผ์ด์ง๋ค. ๋์งธ ์ค์๋ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถ๋ X1, X2, ..., XN์ด ์ฃผ์ด์ง๋ค. 3๏ธโฃ ์ถ๋ ฅ ์ฒซ์งธ ์ค์ X'1, X'2, ..., X'N์ ๊ณต๋ฐฑ ํ ์นธ์ผ๋ก ๊ตฌ๋ถํด์ ์ถ๋ ฅํ๋ค. ๐ฉ๐ปโ๐ป ์์ฑํ ์ฝ๋ import sys import heapq input = sys.stdin.readline n = int(input()) pos = list(map(i..

์ด ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ์ฒ์์ผ๋ก ๋ด์ฅํจ์ enumerate()๋ฅผ ์ฌ์ฉํด๋ด์ ๊ฐ๋ ์ ๋ฆฌ๋ฅผ ์ํด ํฌ์คํ ํ๊ฒ ๋๋ค. โ enumerate() ํจ์๋? ๋ฆฌ์คํธ์ ์์์ ์์๊ฐ์ ๋ถ์ฌํด์ฃผ๋ ํจ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ๋ฑ์ค์ ์์๋ก ์ด๋ฃจ์ด์ง ํํ(tuple)๋ก ๋ง๋ค์ด์ค๋ค -> ์์ ์ฝ๋๋ก ํ์ธํด๋ณด์ nums = ["apple", "banana", "pear","strawberry","grape"] for i in enumerate(nums): print(i) ์ ์ฝ๋๋ฅผ ์คํ ์, ์๋์ ๊ฐ์ด ์ธ๋ฑ์ค์ ์์๋ฅผ ํํ ํํ๋ก ์ถ๋ ฅํด์ค๋ค. ์ด๋, ์ธ๋ฑ์ค์ ์์๋ฅผ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ณ์์ ํ ๋นํ๊ณ ์ถ๋ค๋ฉด ์๋ ์ฝ๋์ ๊ฐ์ด ์ธํฉํน์ ํด์ฃผ๋ฉด ๋๋ค. nums = ["apple", "banana", "pear","strawberry","grape"] ..

ํ๋ก๊ทธ๋๋จธ์ค์์ ํด๋น ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ swapcase()๋ ๋ด์ฅํจ์๋ฅผ ์ฒ์ ์๊ฒ ๋ผ์, ๋์๋ฌธ์ ๊ด๋ จ ๋ด์ฅํจ์๋ฅผ ์ ๋ฆฌํ๊ณ ์ ํด๋น ๋ฌธ์ ํ์ด๋ฅผ ํฌ์คํ ํ๊ฒ ๋๋ค. โ ๋์๋ฌธ์ ๊ด๋ จ ๋ด์ฅํจ์ upper() ๋ฌธ์์ด์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ lower() ๋ฌธ์์ด์ ๋ชจ๋ ๋๋ฌธ์๋ก ๋ณํ isupper() ํด๋น ๋ฌธ์๊ฐ ๋ชจ๋ ๋๋ฌธ์์ธ์ง ํ์ธํ์ฌ booleanํ์ผ๋ก ๊ฒฐ๊ณผ ๋ฐํ islower() ํด๋น ๋ฌธ์๊ฐ ๋ชจ๋ ์๋ฌธ์์ธ์ง ํ์ธํ์ฌ booleanํ์ผ๋ก ๊ฒฐ๊ณผ ๋ฐํ swapcase() ๋๋ฌธ์๋ ์๋ฌธ์๋ก, ์๋ฌธ์๋ ๋๋ฌธ์๋ก ๋ณํ ๐ก์์ ์ฝ๋ str1 = "StudyIng PyThoN" str2 = "it is all lower" print('case1', str1.upper()) print('case2', str1.lower()) p..

1๏ธโฃ๋ฌธ์ ์ค๋ช ์ด๋ค ๋๋ผ์๋ 1๋ฒ๋ถํฐ N๋ฒ๊น์ง์ ๋์์ M๊ฐ์ ๋จ๋ฐฉํฅ ๋๋ก๊ฐ ์กด์ฌํ๋ค. ๋ชจ๋ ๋๋ก์ ๊ฑฐ๋ฆฌ๋ 1์ด๋ค. ์ด ๋ ํน์ ํ ๋์ X๋ก๋ถํฐ ์ถ๋ฐํ์ฌ ๋๋ฌํ ์ ์๋ ๋ชจ๋ ๋์ ์ค์์, ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ ์ ํํ K์ธ ๋ชจ๋ ๋์๋ค์ ๋ฒํธ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ๋ํ ์ถ๋ฐ ๋์ X์์ ์ถ๋ฐ ๋์ X๋ก ๊ฐ๋ ์ต๋จ ๊ฑฐ๋ฆฌ๋ ํญ์ 0์ด๋ผ๊ณ ๊ฐ์ ํ๋ค. ์๋ฅผ ๋ค์ด N=4, K=2, X=1์ผ ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ทธ๋ํ๊ฐ ๊ตฌ์ฑ๋์ด ์๋ค๊ณ ๊ฐ์ ํ์. ์ด ๋ 1๋ฒ ๋์์์ ์ถ๋ฐํ์ฌ ๋๋ฌํ ์ ์๋ ๋์ ์ค์์, ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ 2์ธ ๋์๋ 4๋ฒ ๋์ ๋ฟ์ด๋ค. 2๋ฒ๊ณผ 3๋ฒ ๋์์ ๊ฒฝ์ฐ, ์ต๋จ ๊ฑฐ๋ฆฌ๊ฐ 1์ด๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅํ์ง ์๋๋ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ ๋์์ ๊ฐ์ N, ๋๋ก์ ๊ฐ์ M, ๊ฑฐ๋ฆฌ ์ ๋ณด K, ์ถ๋ฐ ๋์์ ๋ฒํธ X..

1๏ธโฃ๋ฌธ์ ์ค๋ช august14๋ ์ธ์์์ ๊ฐ์ฅ ๋ง์๋ ์นตํ ์ผ์ด๋ค. ์ด ์นตํ ์ผ์ ๋ง๋๋ ์ ํํ ๋ฐฉ๋ฒ์ ์์ง ์ธ์์ ๊ณต๊ฐ๋์ง ์์์ง๋ง, ๋ค์ด๊ฐ๋ ์ฌ๋ฃ N๊ฐ๋ ๊ณต๊ฐ๋์ด ์๋ค. ๊ฒฝ๊ทผ์ด๋ ์ธํฐ๋ท ๊ฒ์์ ํตํด์ ์ฌ๋ฃ ์ N-1๊ฐ์ ๋น์จ์ ์์๋๊ณ , ์ด ๋น์จ์ ์ด์ฉํด์ ์นตํ ์ผ์ ๋ค์ด๊ฐ๋ ์ ์ฒด ์ฌ๋ฃ์ ๋น์จ์ ์์๋ผ ์ ์๋ค. ์ด ์ฌ๋ฃ ์ N-1๊ฐ์ ๋น์จ์ด ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค. ์ด๋, ์นตํ ์ผ์ ๋ง๋๋๋ฐ ํ์ํ ๊ฐ ์ฌ๋ฃ์ ์์ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ด๋, ํ์ํ ์ฌ๋ฃ์ ์ง๋์ ๋ชจ๋ ๋ํ ๊ฐ์ด ์ต์๊ฐ ๋์ด์ผ ํ๋ค. ์นตํ ์ผ์ ๋ง๋๋ ์ฌ๋ฃ์ ์์ ์ ์์ด๊ณ , ์ด ์ง๋์ 0๋ณด๋ค ์ปค์ผํ๋ค. ๋น์จ์ "a b p q"์ ๊ฐ์ ํ์์ด๊ณ , a๋ฒ ์ฌ๋ฃ์ ์ง๋์ b๋ฒ ์ฌ๋ฃ์ ์ง๋์ผ๋ก ๋๋ ๊ฐ์ด p/q๋ผ๋ ๋ป์ด๋ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์..

1๏ธโฃ๋ฌธ์ ์ค๋ช ๋ ์์ฐ์ A์ B์ ๋ํด์, A์ ๋ฐฐ์์ด๋ฉด์ B์ ๋ฐฐ์์ธ ์์ฐ์๋ฅผ A์ B์ ๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์ด๋ฐ ๊ณต๋ฐฐ์ ์ค์์ ๊ฐ์ฅ ์์ ์๋ฅผ ์ต์๊ณต๋ฐฐ์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 6๊ณผ 15์ ๊ณต๋ฐฐ์๋ 30, 60, 90๋ฑ์ด ์์ผ๋ฉฐ, ์ต์ ๊ณต๋ฐฐ์๋ 30์ด๋ค. ๋ ์์ฐ์ A์ B๊ฐ ์ฃผ์ด์ก์ ๋, A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. 2๏ธโฃ์ ๋ ฅ ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T(1 โค T โค 1,000)๊ฐ ์ฃผ์ด์ง๋ค. ๋์งธ ์ค๋ถํฐ T๊ฐ์ ์ค์ ๊ฑธ์ณ์ A์ B๊ฐ ์ฃผ์ด์ง๋ค. (1 โค A, B โค 45,000) 3๏ธโฃ์ถ๋ ฅ ์ฒซ์งธ ์ค๋ถํฐ T๊ฐ์ ์ค์ A์ B์ ์ต์๊ณต๋ฐฐ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์์๋๋ก ํ ์ค์ ํ๋์ฉ ์ถ๋ ฅํ๋ค. ๐ฉ๐ปโ๐ป์์ฑํ ์ฝ๋ def GCD(a, b): if b == 0: return a ..