๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์™„์ „ํƒ์ƒ‰9

[SW Expert Academy] - (D3)5948. ์ƒˆ์ƒ˜์ด์˜ 7-3-5 ๊ฒŒ์ž„ https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWZ2IErKCwUDFAUQ&categoryId=AWZ2IErKCwUDFAUQ&categoryType=CODE SW Expert Academy SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”! swexpertacademy.com ์ฝ”๋“œ import java.util.ArrayList; import java.util.Collections; import java.util.HashSet; import java.util.List; import java.util.Scanner; import java.util.Set; public class Solutio.. 2020. 6. 2.
[๋ฐฑ์ค€] 1940๋ฒˆ: ์ฃผ๋ชฝ(์ˆ˜ํ•™, ์ •๋ ฌ) https://www.acmicpc.net/problem/1940 1940๋ฒˆ: ์ฃผ๋ชฝ ์ฒซ์งธ ์ค„์—๋Š” ์žฌ๋ฃŒ์˜ ๊ฐœ์ˆ˜ N(1 ≤ N ≤ 15,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ๊ฐ‘์˜ท์„ ๋งŒ๋“œ๋Š”๋ฐ ํ•„์š”ํ•œ ์ˆ˜ M(1 ≤ M ≤ 10,000,000) ์ฃผ์–ด์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์…‹์งธ ์ค„์—๋Š” N๊ฐœ์˜ ์žฌ๋ฃŒ๋“ค์ด ๊ฐ€์ง„ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋“ค์ด ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค. ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ๋Š” 100,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { pub.. 2020. 4. 23.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[Java] - ์นดํŽซ(์™„์ „ํƒ์ƒ‰, ์ˆ˜ํ•™) https://programmers.co.kr/learn/courses/30/lessons/42842 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์นดํŽซ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค Leo๋Š” ์นดํŽซ์„ ์‚ฌ๋Ÿฌ ๊ฐ”๋‹ค๊ฐ€ ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ์ค‘์•™์—๋Š” ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๊ณ  ํ…Œ๋‘๋ฆฌ 1์ค„์€ ๊ฐˆ์ƒ‰์œผ๋กœ ์น ํ•ด์ ธ ์žˆ๋Š” ๊ฒฉ์ž ๋ชจ์–‘ ์นดํŽซ์„ ๋ดค์Šต๋‹ˆ๋‹ค. Leo๋Š” ์ง‘์œผ๋กœ ๋Œ์•„์™€์„œ ์•„๊นŒ ๋ณธ ์นดํŽซ์˜ ๋นจ๊ฐ„์ƒ‰๊ณผ ๊ฐˆ์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๊ฒฉ์ž์˜ ๊ฐœ์ˆ˜๋Š” ๊ธฐ์–ตํ–ˆ์ง€๋งŒ, ์ „์ฒด ์นดํŽซ์˜ ํฌ๊ธฐ๋Š” ๊ธฐ์–ตํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. Leo๊ฐ€ ๋ณธ ์นดํŽซ์—์„œ ๊ฐˆ์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ brown, ๋นจ๊ฐ„์ƒ‰ ๊ฒฉ์ž์˜ ์ˆ˜ red๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์นดํŽซ์˜ ๊ฐ€๋กœ, ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution programmers.co.kr ์ฝ”๋“œ class Solution { public int[] solution(i.. 2020. 3. 4.
[๋ฐฑ์ค€] 2966๋ฒˆ: ์ฐ๊ธฐ(์™„์ „ํƒ์ƒ‰, brute force) https://www.acmicpc.net/problem/2966 2966๋ฒˆ: ์ฐ๊ธฐ ๋ฌธ์ œ ์ƒ๊ทผ์ด, ์ฐฝ์˜์ด, ํ˜„์ง„์ด๋Š” ์—ญ์‚ฌ์™€ ์ „ํ†ต์„ ์ž๋ž‘ํ•˜๋Š” Sogang ACM-ICPC Team์— ๊ฐ€์ž…ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ€์ž…ํ•˜๋ ค๊ณ  ํ•˜๋Š” ๋ชจ๋“  ์ง€์›์ž๋Š” C์–ธ์–ด ํ•„๊ธฐ์‹œํ—˜์„ ํ†ต๊ณผํ•ด์•ผ ํ•œ๋‹ค. ์ด๋“ค์€ C์–ธ์–ด๋ฅผ ํ•  ์ค„ ๋ชจ๋ฅธ๋‹ค. ๋”ฐ๋ผ์„œ, ํ•„๊ธฐ์‹œํ—˜์„ ๋ชจ๋‘ ์ฐ์œผ๋ ค๊ณ  ํ•œ๋‹ค. ์ƒ๊ทผ์ด๋Š” A, B, C, A, B, C, A, B, C, A, B, C, ...์™€ ๊ฐ™์ด ์ฐ์–ด์•ผ ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํ•˜์ง€๋งŒ, ์ฐฝ์˜์ด๋Š” B, A, B, C, B, A, B, C, B, A, B www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(String.. 2020. 2. 26.
[๋ฐฑ์ค€] 1065๋ฒˆ: ํ•œ์ˆ˜(์™„์ „ํƒ์ƒ‰, brute force) https://www.acmicpc.net/problem/1065 1065๋ฒˆ: ํ•œ์ˆ˜ ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ X์˜ ์ž๋ฆฌ์ˆ˜๊ฐ€ ๋“ฑ์ฐจ์ˆ˜์—ด์„ ์ด๋ฃฌ๋‹ค๋ฉด, ๊ทธ ์ˆ˜๋ฅผ ํ•œ์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค. ๋“ฑ์ฐจ์ˆ˜์—ด์€ ์—ฐ์†๋œ ๋‘ ๊ฐœ์˜ ์ˆ˜์˜ ์ฐจ์ด๊ฐ€ ์ผ์ •ํ•œ ์ˆ˜์—ด์„ ๋งํ•œ๋‹ค. N์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ํ•œ์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static boolean check(int num) { boolean flag = false; String str = Integer.toString(num); int first = str.charAt(0) - '0';// ๋ฐฑ์˜์ž๋ฆฌ int mid = s.. 2020. 2. 26.
[๋ฐฑ์ค€] 2468๋ฒˆ: ์•ˆ์ „ ์˜์—ญ(์™„์ „ํƒ์ƒ‰, ๊ทธ๋ž˜ํ”„) https://www.acmicpc.net/problem/2468 2468๋ฒˆ: ์•ˆ์ „ ์˜์—ญ ์žฌ๋‚œ๋ฐฉ์žฌ์ฒญ์—์„œ๋Š” ๋งŽ์€ ๋น„๊ฐ€ ๋‚ด๋ฆฌ๋Š” ์žฅ๋งˆ์ฒ ์— ๋Œ€๋น„ํ•ด์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ์„ ๊ณ„ํšํ•˜๊ณ  ์žˆ๋‹ค. ๋จผ์ € ์–ด๋–ค ์ง€์—ญ์˜ ๋†’์ด ์ •๋ณด๋ฅผ ํŒŒ์•…ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ์— ๊ทธ ์ง€์—ญ์— ๋งŽ์€ ๋น„๊ฐ€ ๋‚ด๋ ธ์„ ๋•Œ ๋ฌผ์— ์ž ๊ธฐ์ง€ ์•Š๋Š” ์•ˆ์ „ํ•œ ์˜์—ญ์ด ์ตœ๋Œ€๋กœ ๋ช‡ ๊ฐœ๊ฐ€ ๋งŒ๋“ค์–ด ์ง€๋Š” ์ง€๋ฅผ ์กฐ์‚ฌํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ด๋•Œ, ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ, ์žฅ๋งˆ์ฒ ์— ๋‚ด๋ฆฌ๋Š” ๋น„์˜ ์–‘์— ๋”ฐ๋ผ ์ผ์ •ํ•œ ๋†’์ด ์ดํ•˜์˜ ๋ชจ๋“  ์ง€์ ์€ ๋ฌผ์— ์ž ๊ธด๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์–ด๋–ค ์ง€์—ญ์˜ ๋†’์ด ์ •๋ณด๋Š” ํ–‰๊ณผ ์—ด์˜ ํฌ๊ธฐ๊ฐ€ ๊ฐ๊ฐ N์ธ 2์ฐจ์› ๋ฐฐ์—ด ํ˜•ํƒœ๋กœ ์ฃผ์–ด www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { static int map[][];// 2์ฐจ์› .. 2020. 2. 12.
[๋ฐฑ์ค€] 3040๋ฒˆ: ๋ฐฑ์„ค ๊ณต์ฃผ์™€ ์ผ๊ณฑ ๋‚œ์Ÿ์ด https://www.acmicpc.net/problem/3040 3040๋ฒˆ: ๋ฐฑ์„ค ๊ณต์ฃผ์™€ ์ผ๊ณฑ ๋‚œ์Ÿ์ด ๋ฌธ์ œ ๋งค์ผ ๋งค์ผ ์ผ๊ณฑ ๋‚œ์Ÿ์ด๋Š” ๊ด‘์‚ฐ์œผ๋กœ ์ผ์„ ํ•˜๋Ÿฌ ๊ฐ„๋‹ค. ๋‚œ์Ÿ์ด๊ฐ€ ์ผ์„ ํ•˜๋Š” ๋™์•ˆ ๋ฐฑ์„ค๊ณต์ฃผ๋Š” ๊ทธ๋“ค์„ ์œ„ํ•ด ์ €๋… ์‹์‚ฌ๋ฅผ ์ค€๋น„ํ•œ๋‹ค. ๋ฐฑ์„ค๊ณต์ฃผ๋Š” ์˜์ž ์ผ๊ณฑ๊ฐœ, ์ ‘์‹œ ์ผ๊ณฑ๊ฐœ, ๋‚˜์ดํ”„ ์ผ๊ณฑ๊ฐœ๋ฅผ ์ค€๋น„ํ•œ๋‹ค. ์–ด๋А ๋‚  ๊ด‘์‚ฐ์—์„œ ์•„ํ™‰ ๋‚œ์Ÿ์ด๊ฐ€ ๋Œ์•„์™”๋‹ค. (์™œ ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ์•„ํ™‰ ๋‚œ์Ÿ์ด๊ฐ€ ๋Œ์•„์™”๋Š”์ง€๋Š” ์•„๋ฌด๋„ ๋ชจ๋ฅธ๋‹ค) ์•„ํ™‰ ๋‚œ์Ÿ์ด๋Š” ๊ฐ๊ฐ ์ž์‹ ์ด ๋ฐฑ์„ค๊ณต์ฃผ์˜ ์ผ๊ณฑ ๋‚œ์Ÿ์ด๋ผ๊ณ  ์šฐ๊ธฐ๊ณ  ์žˆ๋‹ค. ๋ฐฑ์„ค๊ณต์ฃผ๋Š” ์ด๋Ÿฐ ์ผ์ด ์ƒ๊ธธ ๊ฒƒ์„ ๋Œ€๋น„ํ•ด์„œ, ๋‚œ์Ÿ์ด๊ฐ€ ์“ฐ๊ณ  ๋‹ค๋‹ˆ๋Š” ๋ชจ์ž์— 100๋ณด๋‹ค ์ž‘์€ ์–‘ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void.. 2020. 2. 7.
[๋ฐฑ์ค€] 1543๋ฒˆ: ๋ฌธ์„œ ๊ฒ€์ƒ‰(๊ทธ๋ฆฌ๋””, ์™„์ „ํƒ์ƒ‰) https://www.acmicpc.net/problem/1543 1543๋ฒˆ: ๋ฌธ์„œ ๊ฒ€์ƒ‰ ์„ธ์ค€์ด๋Š” ์˜์–ด๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ์–ด๋–ค ๋ฌธ์„œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ์–ด๋–ค ๋‹จ์–ด๊ฐ€ ์ด ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ์„ธ๋ ค๊ณ  ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜, ์„ธ์ค€์ด์˜ ํ•จ์ˆ˜๋Š” ์ค‘๋ณต๋˜์–ด ์„ธ๋Š” ๊ฒƒ์€ ๋นผ๊ณ  ์„ธ์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฌธ์„œ๊ฐ€ abababa์ด๊ณ , ๊ทธ๋ฆฌ๊ณ  ์ฐพ์œผ๋ ค๋Š” ababa๋ผ๋ฉด, ์„ธ์ค€์ด์˜ ์ด ํ•จ์ˆ˜๋Š” ์ด ๋‹จ์–ด๋ฅผ 0๋ฒˆ๋ถ€ํ„ฐ ์ฐพ์„ ์ˆ˜ ์žˆ๊ณ , 2๋ฒˆ๋ถ€ํ„ฐ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋™์‹œ์— ์…€ ์ˆ˜๋Š” ์—†๋‹ค. ์„ธ์ค€์ด๋Š” ๋ฌธ์„œ์™€ ๊ฒ€์ƒ‰ํ•˜๋ ค๋Š” ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ทธ ๋‹จ์–ด๊ฐ€ ์ตœ๋Œ€ ๋ช‡ ๋ฒˆ ์ค‘๋ณต๋˜์ง€ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Str.. 2020. 2. 3.
[๋ฐฑ์ค€] 14697๋ฒˆ: ๋ฐฉ ๋ฐฐ์ •ํ•˜๊ธฐ https://www.acmicpc.net/problem/14697 14697๋ฒˆ: ๋ฐฉ ๋ฐฐ์ •ํ•˜๊ธฐ ์ •๋ณด ์ดˆ๋“ฑํ•™๊ต 6ํ•™๋…„ ์—ฌํ•™์ƒ๋“ค์€ ๋‹จ์ฒด๋กœ 2๋ฐ• 3์ผ ์ˆ˜ํ•™์—ฌํ–‰์„ ๊ฐ€๊ธฐ๋กœ ํ–ˆ๋‹ค. ํ•™์ƒ๋“ค์ด ๋ฌต์„ ์ˆ™์†Œ์—๋Š” ๋ฐฉ์˜ ์ •์›(๋ฐฉ ์•ˆ์— ์žˆ๋Š” ์นจ๋Œ€ ์ˆ˜)์„ ๊ธฐ์ค€์œผ๋กœ ์„ธ ์ข…๋ฅ˜์˜ ๋ฐฉ์ด ์žˆ์œผ๋ฉฐ, ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ฐฉ๋“ค์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ๋‹ค. ์ •๋ณด ์ดˆ๋“ฑํ•™๊ต์—์„œ๋Š” ํ•™์ƒ๋“ค์—๊ฒŒ ์ด ๋ฐฉ๋“ค์„ ๋ฐฐ์ •ํ•˜๋˜, ๋ฐฐ์ •๋œ ๋ชจ๋“  ๋ฐฉ์— ๋นˆ ์นจ๋Œ€๊ฐ€ ์—†๋„๋ก ํ•˜๊ณ ์ž ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฉ์˜ ์ข…๋ฅ˜๊ฐ€ 5์ธ์‹ค, 9์ธ์‹ค, 12์ธ์‹ค์ด๊ณ  6ํ•™๋…„ ์—ฌํ•™์ƒ ์ „์ฒด๊ฐ€ 113๋ช… ์ด๋ผ๋ฉด, 5์ธ์‹ค 4๊ฐœ, 9์ธ์‹ค 5๊ฐœ, 12์ธ์‹ค 4๊ฐœ๋ฅผ ์˜ˆ์•ฝํ•˜๋ฉด ๊ฐ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main.. 2020. 1. 17.
๋ฐ˜์‘ํ˜•