๋ชฉ๋ก์ฝ”๋”ฉํ…Œ์ŠคํŠธ (48)

728x90

๐Ÿ‘ฉ๐Ÿปโ€๐ŸŒพ

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Java] ์‹ ๊ณ  ๊ฒฐ๊ณผ ๋ฐ›๊ธฐ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”. 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..

[๋ฐฑ์ค€/Python] 18870๋ฒˆ ์ขŒํ‘œ ์••์ถ•

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..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Python] ์˜์–ด๊ฐ€ ์‹ซ์–ด์š”

์ด ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ์ฒ˜์Œ์œผ๋กœ ๋‚ด์žฅํ•จ์ˆ˜ enumerate()๋ฅผ ์‚ฌ์šฉํ•ด๋ด์„œ ๊ฐœ๋… ์ •๋ฆฌ๋ฅผ ์œ„ํ•ด ํฌ์ŠคํŒ…ํ•˜๊ฒŒ ๋๋‹ค. โœ… enumerate() ํ•จ์ˆ˜๋ž€? ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ์— ์ˆœ์„œ๊ฐ’์„ ๋ถ€์—ฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ธ๋ฑ์Šค์™€ ์›์†Œ๋กœ ์ด๋ฃจ์–ด์ง„ ํŠœํ”Œ(tuple)๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค -> ์˜ˆ์‹œ ์ฝ”๋“œ๋กœ ํ™•์ธํ•ด๋ณด์ž nums = ["apple", "banana", "pear","strawberry","grape"] for i in enumerate(nums): print(i) ์œ„ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ์‹œ, ์•„๋ž˜์™€ ๊ฐ™์ด ์ธ๋ฑ์Šค์™€ ์›์†Œ๋ฅผ ํŠœํ”Œ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•ด์ค€๋‹ค. ์ด๋•Œ, ์ธ๋ฑ์Šค์™€ ์›์†Œ๋ฅผ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๋ณ€์ˆ˜์— ํ• ๋‹นํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜ ์ฝ”๋“œ์™€ ๊ฐ™์ด ์–ธํŒฉํ‚น์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. nums = ["apple", "banana", "pear","strawberry","grape"] ..

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค/Python] ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์—์„œ ํ•ด๋‹น ๋ฌธ์ œ๋ฅผ ํ’€๋‹ค๊ฐ€ 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..

[๋ฐฑ์ค€/Python] 18352๋ฒˆ ํŠน์ • ๊ฑฐ๋ฆฌ์˜ ๋„์‹œ ์ฐพ๊ธฐ

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..

[๋ฐฑ์ค€/Python] 1033๋ฒˆ ์นตํ…Œ์ผ

1๏ธโƒฃ๋ฌธ์ œ ์„ค๋ช… august14๋Š” ์„ธ์ƒ์—์„œ ๊ฐ€์žฅ ๋ง›์žˆ๋Š” ์นตํ…Œ์ผ์ด๋‹ค. ์ด ์นตํ…Œ์ผ์„ ๋งŒ๋“œ๋Š” ์ •ํ™•ํ•œ ๋ฐฉ๋ฒ•์€ ์•„์ง ์„ธ์ƒ์— ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์ง€๋งŒ, ๋“ค์–ด๊ฐ€๋Š” ์žฌ๋ฃŒ N๊ฐœ๋Š” ๊ณต๊ฐœ๋˜์–ด ์žˆ๋‹ค. ๊ฒฝ๊ทผ์ด๋Š” ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์„ ํ†ตํ•ด์„œ ์žฌ๋ฃŒ ์Œ N-1๊ฐœ์˜ ๋น„์œจ์„ ์•Œ์•„๋ƒˆ๊ณ , ์ด ๋น„์œจ์„ ์ด์šฉํ•ด์„œ ์นตํ…Œ์ผ์— ๋“ค์–ด๊ฐ€๋Š” ์ „์ฒด ์žฌ๋ฃŒ์˜ ๋น„์œจ์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์ด ์žฌ๋ฃŒ ์Œ N-1๊ฐœ์˜ ๋น„์œจ์ด ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ์นตํ…Œ์ผ์„ ๋งŒ๋“œ๋Š”๋ฐ ํ•„์š”ํ•œ ๊ฐ ์žฌ๋ฃŒ์˜ ์–‘์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ด๋•Œ, ํ•„์š”ํ•œ ์žฌ๋ฃŒ์˜ ์งˆ๋Ÿ‰์„ ๋ชจ๋‘ ๋”ํ•œ ๊ฐ’์ด ์ตœ์†Œ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค. ์นตํ…Œ์ผ์„ ๋งŒ๋“œ๋Š” ์žฌ๋ฃŒ์˜ ์–‘์€ ์ •์ˆ˜์ด๊ณ , ์ด ์งˆ๋Ÿ‰์€ 0๋ณด๋‹ค ์ปค์•ผํ•œ๋‹ค. ๋น„์œจ์€ "a b p q"์™€ ๊ฐ™์€ ํ˜•์‹์ด๊ณ , a๋ฒˆ ์žฌ๋ฃŒ์˜ ์งˆ๋Ÿ‰์„ b๋ฒˆ ์žฌ๋ฃŒ์˜ ์งˆ๋Ÿ‰์œผ๋กœ ๋‚˜๋ˆˆ ๊ฐ’์ด p/q๋ผ๋Š” ๋œป์ด๋‹ค. 2๏ธโƒฃ์ž…๋ ฅ ์ฒซ์งธ ์ค„์—..

[๋ฐฑ์ค€/Python] 1934๋ฒˆ ์ตœ์†Œ๊ณต๋ฐฐ์ˆ˜

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 ..