๋ชฉ๋กํ”„๋กœ๊ทธ๋ž˜๋ฐ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ’€์ด Swift (60)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[๋ฐฑ์ค€ 19572] ๊ฐ€๋ญ„(Small) (Swift) - ์ž์„ธํ•œ ํ’€์ด ํฌํ•จ

19572๋ฒˆ: ๊ฐ€๋ญ„(Small) 1๋ฒˆ, 2๋ฒˆ, 3๋ฒˆ ์นธ์œผ๋กœ ๊ตฌ์„ฑ๋œ ๋•…์— ๋น„๋ฅผ ๋‚ด๋ฆฐ๋‹ค. ๊ฐ ์นธ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ•์ˆ˜๋Ÿ‰์€ ์ •ํ™•ํžˆ d1, d2, d3์ด ๋˜์–ด์•ผ ํ•œ๋‹ค. (1≤d1, d2, d3≤10์˜6์Šน) ๊ตฌํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ a, b, c์ด๋ฉฐ (a, b, c๋Š” ์–‘์˜ ์‹ค์ˆ˜) a๋Š” 1๋ฒˆ ์นธ๊ณผ 2๋ฒˆ ์นธ์— ๋ฟŒ๋ฆฌ๋Š” ๊ฐ•์ˆ˜๋Ÿ‰์„, b๋Š” 1๋ฒˆ ์นธ๊ณผ 3๋ฒˆ ์นธ์— ๋ฟŒ๋ฆฌ๋Š” ๊ฐ•์ˆ˜๋Ÿ‰์„, c๋Š” 2๋ฒˆ ์นธ๊ณผ 3๋ฒˆ ์นธ์— ๋ฟŒ๋ฆฌ๋Š” ๊ฐ•์ˆ˜๋Ÿ‰์„ ์˜๋ฏธํ•œ๋‹ค. ํ’€์ด ํ˜ผ์ž์„œ ํ’€์–ด๋ณด๋‹ค๊ฐ€ ํ’€์ด๋ฒ•์ด ๋– ์˜ค๋ฅด์ง€ ์•Š์•„์„œ ๊ตฌ๊ธ€๋ง์„ ํ–ˆ๋‹ค.๐Ÿฅฒ ๊ทธ๋ฆฌ๋””๋‚˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์œผ๋กœ ๊ตฌํ•˜๋ ค๊ณ  ์ ‘๊ทผํ–ˆ๋Š”๋ฐ, ์‚ผ์ฐจ๋ฐฉ์ •์‹์„ ์‚ฌ์šฉํ•ด ์ˆ˜ํ•™์ ์œผ๋กœ ํ’€์–ด๋‚ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์˜€๋‹ค. ์ฃผ์˜์‚ฌํ•ญ ์‚ผ์ฐจ๋ฐฉ์ •์‹์„ ๊ตฌํ•  ๋•Œ ์ฃผ์˜ํ•  ์ ์€, a = d1 + d2, b = d1 + d3, c = d2 + d3 ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ตฌํ•˜๋ฉด ์•ˆ๋œ๋‹ค๋Š” ๊ฒƒ..

[๋ฐฑ์ค€ 16435] ์Šค๋„ค์ดํฌ๋ฒ„๋“œ (Swift)

๋ฌธ์ œ 16435๋ฒˆ: ์Šค๋„ค์ดํฌ๋ฒ„๋“œ ์Šค๋„ค์ดํฌ๋ฒ„๋“œ๊ฐ€ ๊ณต์ค‘์— ๋‹ฌ๋ฆฐ ๊ณผ์ผ์„ ๋จน์„ ๋•Œ ๋งˆ๋‹ค 1๋งŒํผ ๊ธธ์ด๊ฐ€ ์ฆ๊ฐ€ํ•œ๋‹ค. ์Šค๋„ค์ดํฌ๋ฒ„๋“œ๋Š” ์ž์‹ ์˜ ๋ชธ ๊ธธ์ด๋ณด๋‹ค ๋‚ฎ๊ฑฐ๋‚˜ ๊ฐ™์€ ๋†’์ด์— ์žˆ๋Š” ๊ณผ์ผ๋งŒ ๋จน์„ ์ˆ˜ ์žˆ๋‹ค. ์Šค๋„ค์ดํฌ๋ฒ„๋“œ์˜ ๋ชธ ๊ธธ์ด์™€ ๊ณผ์ผ๋“ค์˜ ๋†’์ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์Šค๋„ค์ดํฌ๋ฒ„๋“œ๊ฐ€ ์ตœ๋Œ€๋กœ ๋Š˜๋ฆด ์ˆ˜ ์žˆ๋Š” ๋ชธ์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•œ๋‹ค. ํ’€์ด ๊ณผ์ผ ๋ฐฐ์—ด์˜ ์ˆœํšŒ๊ฐ€ ์‰ฝ๋„๋ก, ์ฃผ์–ด์ง€๋Š” ๊ณผ์ผ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋†’์ด๊ฐ€ ๋‚ฎ์€ ๊ณผ์ผ ์ˆœ์„œ๋ถ€ํ„ฐ ํ˜„์žฌ์˜ ๋ชธ ๊ธธ์ด์™€ ๋น„๊ตํ•œ๋‹ค. ๊ณผ์ผ์ด ๋ชธ ๊ธธ์ด๋ณด๋‹ค ๋†’์ด ์žˆ์–ด์„œ ๋จน์„ ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉด, ์ •๋ ฌ๋œ ๊ณผ์ผ ๋ฐฐ์—ด์—์„œ๋Š” ์ดํ›„ ๋น„๊ต๋Š” ์˜๋ฏธ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœํ•œ๋‹ค. ๊ณผ์ผ์„ ๋จน์„ ์ˆ˜ ์žˆ๋Š” ๋ชธ ๊ธธ์ด๋ผ๋ฉด ๋ชธ ๊ธธ์ด์— 1์„ ๋”ํ•˜๊ณ  ๋‹ค์Œ ๋น„๊ต๋ฅผ ๊ณ„์† ์ง„ํ–‰ํ•œ๋‹ค. let inputArr = readLine()!.split(separat..

[๋ฐฑ์ค€ 16199] ๋‚˜์ด ๊ณ„์‚ฐํ•˜๊ธฐ (Swift)

16199๋ฒˆ: ๋‚˜์ด ๊ณ„์‚ฐํ•˜๊ธฐ ์–ด๋–ค ์‚ฌ๋žŒ์˜ ์ƒ์ผ๊ณผ ๊ธฐ์ค€ ๋‚ ์งœ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ธฐ์ค€ ๋‚ ์งœ ์‹œ์ ์˜ ๊ทธ ์‚ฌ๋žŒ์˜ ๋‚˜์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋งŒ ๋‚˜์ด ํƒœ์–ด๋‚  ๋•Œ๋Š” 0์‚ด์ด๋‹ค. ์ƒ์ผ์ด ๋  ๋•Œ 1์‚ด์„ ๋จน๋Š”๋‹ค. ์ด๋•Œ, ์ƒ์ผ ๋‹น์ผ๋ถ€ํ„ฐ 1์‚ด์„ ๋”ํ•œ๋‹ค. 2002๋…„ 3์›” 5์ผ์ด ์ƒ์ผ์ธ ์‚ฌ๋žŒ์€ 2003๋…„ 3์›” 5์ผ๋ถ€ํ„ฐ 1์‚ด์ด ๋œ๋‹ค. ์„ธ๋Š” ๋‚˜์ด (ํ•œ๊ตญ์‹ ๋‚˜์ด ๊ณ„์‚ฐ) ํƒœ์–ด๋‚  ๋•Œ๋Š” 1์‚ด์ด๋‹ค. ์—ฐ๋„๊ฐ€ ๋ฐ”๋€Œ๋ฉด 1์‚ด์„ ๋จน๋Š”๋‹ค. ์—ฐ ๋‚˜์ด ํƒœ์–ด๋‚  ๋•Œ๋Š” 0์‚ด์ด๋‹ค. ์—ฐ๋„๊ฐ€ ๋ฐ”๋€Œ๋ฉด 1์‚ด์„ ๋จน๋Š”๋‹ค. ํ’€์ด ์„ธ๋Š” ๋‚˜์ด๋Š” ๊ธฐ์ค€์—ฐ๋„ - ์ƒ์ผ์—ฐ๋„ + 1 ๋กœ, ์—ฐ ๋‚˜์ด๋Š” ๊ธฐ์ค€์—ฐ๋„ - ์ƒ์ผ์—ฐ๋„ ๋กœ ๊ฐ„๋‹จํžˆ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋งŒ ๋‚˜์ด๋‹ค. ํƒœ์–ด๋‚  ๋•Œ 0์‚ด ์ƒ์ผ์ด ์ง€๋‚  ๋•Œ๋งˆ๋‹ค 1์‚ด์„ ๋จน๋Š”๋‹ค. ๊ธฐ์ค€์—ฐ๋„์˜ ์›”์ด ๋” ํฐ ๊ฒฝ์šฐ = ์ƒ์ผ์ด ์ง€๋‚œ ๊ฒƒ ๊ธฐ์ค€์—ฐ๋„์˜ ์›”์€ ๊ฐ™์ง€๋งŒ ์ผ์ˆ˜..

[๋ฐฑ์ค€ 23972] ์•…๋งˆ์˜ ์ œ์•ˆ (Swift)

23972๋ฒˆ: ์•…๋งˆ์˜ ์ œ์•ˆ ์•…๋งˆ์—๊ฒŒ K์›์„ ์ง€๋ถˆํ–ˆ์„ ๋•Œ, ์ง€๋ถˆํ•˜๊ณ  ๋‚จ์€ ๊ธˆ์•ก์„ N๋ฐฐ๋กœ ๋งŒ๋“ค์–ด ์ค€๋‹ค. ์ด๋•Œ ์ตœ์†Œ ์–ผ๋งˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ์†ํ•ด๋ฅผ ๋ณด์ง€ ์•Š๋Š”์ง€ ์•Œ๊ณ  ์‹ถ๋‹ค. K์™€ N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์†ํ•ด๋ฅผ ๋ณด์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ์ตœ์†Œ ๊ธˆ์•ก X๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋‹จ, ํ•ญ์ƒ ๋ฏผ์ฃผ๊ฐ€ ์†ํ•ด๋ฅผ ๋ณด๊ฒŒ ๋œ๋‹ค๋ฉด -1์„ ์ถœ๋ ฅํ•œ๋‹ค. K, N, X๋Š” ์ •์ˆ˜์—ฌ์•ผ ํ•œ๋‹ค. 1 ≤ K, N ≤ 200,000,000 ํ’€์ด ๋ฐฉ์ •์‹๊นŒ์ง€๋Š” ๋„์ถœํ–ˆ๋Š”๋ฐ ๋ฐ˜๋ก€๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ณด๊ณ  ํ’€์—ˆ๋‹ค.ใ…  ์›๋ž˜ ๋ˆ์ด X๋ผ๊ณ  ํ•œ๋‹ค๋ฉด, ๋ฌธ์ œ์˜ ์กฐ๊ฑด๋Œ€๋กœ ์‹์„ ์ž‘์„ฑํ–ˆ์„ ๋•Œ (X - K) * N์ด ๋˜๊ณ , ์ด ๊ธˆ์•ก์ด ์›๋ž˜์˜ ๋ˆ X๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ (X - K) * N = X ์˜ X๊ฐ’์„ ๊ตฌํ•˜๋ฉด ๋œ๋‹ค. ์œ„ ์‹์„ X๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ฆฌํ•˜๋ฉด ..

[๋ฐฑ์ค€ 15734] ๋ช…์žฅ ๋‚จ์ •ํ›ˆ (Swift)

15734๋ฒˆ: ๋ช…์žฅ ๋‚จ์ •ํ›ˆ ์™ผ๋ฐœ์žก์ด ์„ ์ˆ˜, ์˜ค๋ฅธ๋ฐœ์žก์ด ์„ ์ˆ˜, ์–‘๋ฐœ์žก์ด ์„ ์ˆ˜์˜ ์ˆ˜๊ฐ€ ๊ฐ๊ฐ ์ฃผ์–ด์ง„๋‹ค. ์™ผ๋ฐœ์žก์ด ์„ ์ˆ˜์™€ ์˜ค๋ฅธ๋ฐœ์žก์ด ์„ ์ˆ˜์˜ ์ˆ˜๋ฅผ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๊ณ , ๊ทธ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ. ์ด๋•Œ ์–‘๋ฐœ์žก์ด ์„ ์ˆ˜๋Š” ์™ผ๋ฐœ์žก์ด ๋˜๋Š” ์˜ค๋ฅธ๋ฐœ์žก์ด๋กœ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์™ผ๋ฐœ์žก์ด์™€ ์˜ค๋ฅธ๋ฐœ์žก์ด ์„ ์ˆ˜์˜ ์ˆ˜๋ฅผ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๋ฉด์„œ ์ตœ๋Œ€๊ฐ€ ๋˜๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค. ํ’€์ด (1) ๋‚˜์˜ ํ’€์ด. ์™ผ๋ฐœ ↔ ์˜ค๋ฅธ๋ฐœ ์€ ๊ตํ™˜์ด ๋˜์ง€ ์•Š์œผ๋ฉฐ, ์˜ค์ง ์–‘๋ฐœ์žก์ด๋งŒ ์™ผ๋ฐœ/์˜ค๋ฅธ๋ฐœ์žก์ด๋กœ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋‚จ์•„์žˆ๋Š” ์–‘๋ฐœ์žก์ด์˜ ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต๋ฌธ์„ ๋Œ๋ฉฐ ํ™•์ธํ•œ๋‹ค. ๋งŒ์•ฝ ์™ผ๋ฐœ์žก์ด๊ฐ€ ์˜ค๋ฅธ๋ฐœ์žก์ด๋ณด๋‹ค ๋งŽ๋‹ค๋ฉด, ์–‘๋ฐœ์žก์ด ํ•œ๋ช…์„ ์™ผ๋ฐœ์žก์ด๋กœ ๋ณด๋‚ธ๋‹ค. ๋งŒ์•ฝ ์˜ค๋ฅธ๋ฐœ์žก์ด๊ฐ€ ์™ผ๋ฐœ์žก์ด๋ณด๋‹ค ๋งŽ๋‹ค๋ฉด, ์–‘๋ฐœ์žก์ด ํ•œ๋ช…์„ ์˜ค๋ฅธ๋ฐœ์žก์ด๋กœ ๋ณด๋‚ธ๋‹ค. ๋งŒ์•ฝ ์™ผ๋ฐœ์žก์ด์™€ ์˜ค๋ฅธ๋ฐœ์žก์ด์˜ ์ˆ˜๊ฐ€ ๊ฐ™๊ณ , ์–‘๋ฐœ์žก์ด๊ฐ€ 2๋ช… ์ด์ƒ์ด๋ผ๋ฉด,..

[๋ฐฑ์ค€ 14582] ์˜ค๋Š˜๋„ ์กŒ๋‹ค (Swift)

14582๋ฒˆ: ์˜ค๋Š˜๋„ ์กŒ๋‹ค ์•ผ๊ตฌ ๊ทœ์น™์„ ์ž˜ ๋ชฐ๋ผ์„œ ์‹œํ–‰์ฐฉ์˜ค๊ฐ€ ์žˆ์—ˆ๋‹ค๐Ÿฅฒ ์ด ๋ฌธ์ œ์—์„œ ์ฃผ์˜๊นŠ๊ฒŒ ์ฝ์–ด์•ผ ํ•  ํฌ์ธํŠธ๋Š” ์ฒซ ๋ฒˆ์งธ ์ค„ ์ž…๋ ฅ์€ ์šธ๋ฆผ ์ œ๋ฏธ๋‹ˆ์Šค์˜ 1ํšŒ ์ดˆ, 2ํšŒ ์ดˆ, …, 9ํšŒ ์ดˆ ๋“์ ์ด ์ฃผ์–ด์ง„๋‹ค (๋ชจ๋‘ ์ดˆ ๋“์ ). ๋‘ ๋ฒˆ์งธ ์ค„ ์ž…๋ ฅ์€ ์Šคํƒ€ํŠธ๋งํฌ ๊ฑธ๋ฆฌ๋ฒ„์Šค์˜ 1ํšŒ ๋ง, 2ํšŒ ๋ง, …, 9ํšŒ ๋ง ๋“์ ์ด ์ฃผ์–ด์ง„๋‹ค (๋ชจ๋‘ ๋ง ๋“์ ) ์Šคํƒ€ํŠธ๋งํฌ ๊ฑธ๋ฆฌ๋ฒ„์Šค์˜ ์ด ๋“์ ์ด ์šธ๋ฆผ ์ œ๋ฏธ๋‹ˆ์Šค์˜ ์ด ๋“์ ๋ณด๋‹ค ๋งŽ๋‹ค. ์ฆ‰ ์ด๋ฏธ ์ง„ ๊ฒฝ๊ธฐ์ธ๋ฐ ์—ญ์ „ํŒจ๋ฅผ ๋‹นํ–ˆ๋Š”์ง€ ๊ทธ๋ƒฅ ์ฐธํŒจ๋ฅผ ๋‹นํ–ˆ๋Š”์ง€ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ฐ ํŒ€ ์ ์ˆ˜์˜ ์ด ํ•ฉ์„ ๋น„๊ตํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ 1ํšŒ์ดˆ, 1ํšŒ๋ง, 2ํšŒ์ดˆ, 2ํšŒ๋ง… ์˜ ๊ฐ ์‹œ์  ์ค‘์—์„œ ํ•œ ๋ฒˆ์ด๋ผ๋„ ์šธ๋ฆผ ์ œ๋ฏธ๋‹ˆ์Šค๊ฐ€ ์ด๊ธฐ๊ณ  ์žˆ๋Š” ์ˆœ๊ฐ„์ด ์žˆ๋Š”์ง€ ( ์ ์ˆ˜๊ฐ€ ๋†’์•˜๋˜ ์ ์ด ์žˆ๋Š”์ง€ ) ๋ฅผ ํŒ๋‹จํ•˜๋ฉด ๋œ๋‹ค. ํ’€์ด1 (ํ‹€๋ฆผ) le..

[๋ฐฑ์ค€ 11586] ์ง€์˜ ๊ณต์ฃผ๋‹˜์˜ ๋งˆ๋ฒ• ๊ฑฐ์šธ (Swift)

11586๋ฒˆ: ์ง€์˜ ๊ณต์ฃผ๋‹˜์˜ ๋งˆ๋ฒ• ๊ฑฐ์šธ ์ฃผ์–ด์ง€๋Š” N*N์˜ ๋ฌธ์ž์—ด์„ ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋ณ€ํ˜•ํ•˜์—ฌ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. K = 1 : ์ž…๋ ฅ๊ฐ’ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅ K = 2 : ์ขŒ์šฐ๋ฐ˜์ „๋œ ๋ชจ์Šต์œผ๋กœ ์ถœ๋ ฅ K = 3 : ์ƒํ•˜๋ฐ˜์ „๋œ ๋ชจ์Šต์œผ๋กœ ์ถœ๋ ฅ ํ’€์ด ์šฐ์„  ์ž…๋ ฅ๊ฐ’์„ String ๋ฐฐ์—ด์— ๋„ฃ๋Š”๋‹ค. 1์ผ ๋•Œ๋Š” ์ž…๋ ฅ๊ฐ’ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค. 2์ผ ๋•Œ๋Š” ๋ฐฐ์—ด์˜ ์š”์†Œ ํ•˜๋‚˜(๋ฌธ์ž์—ด)์„ ๋’ค์ง‘์–ด์„œ ์ถœ๋ ฅํ•œ๋‹ค. reversed() ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ–ˆ๋‹ค. 3์ผ ๋•Œ๋Š” ๋ฐฐ์—ด์˜ ๋ ์ธ๋ฑ์Šค๋ถ€ํ„ฐ ์ฒซ ์ธ๋ฑ์Šค ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ๋ฐฐ์—ด์— ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผํ•˜๋ฏ€๋กœ ์ฆ‰์‹œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค let count = Int(readLine()!)! var mirror: [String] = [] (1...count).forEach { _ in mirror.append(readLine()!) } ..