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

๋ฌธ์ž์—ด11

[๋ฐฑ์ค€] 4949๋ฒˆ: ๊ท ํ˜•์žกํžŒ ์„ธ์ƒ(์Šคํƒ, ๋ฌธ์ž์—ด) acmicpc.net/problem/4949 4949๋ฒˆ: ๊ท ํ˜•์žกํžŒ ์„ธ์ƒ ๋ฌธ์ œ ์„ธ๊ณ„๋Š” ๊ท ํ˜•์ด ์ž˜ ์žกํ˜€์žˆ์–ด์•ผ ํ•œ๋‹ค. ์–‘๊ณผ ์Œ, ๋น›๊ณผ ์–ด๋‘  ๊ทธ๋ฆฌ๊ณ  ์™ผ์ชฝ ๊ด„ํ˜ธ์™€ ์˜ค๋ฅธ์ชฝ ๊ด„ํ˜ธ์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. ์ •๋ฏผ์ด์˜ ์ž„๋ฌด๋Š” ์–ด๋–ค ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ด„ํ˜ธ๋“ค์˜ ๊ท ํ˜•์ด ์ž˜ ๋งž์ถฐ์ ธ ์žˆ๋Š”์ง€ ํŒ๋‹จํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์งœ๋Š” ๊ฒƒ์ด๋‹ค. ๋ฌธ์ž์—ด์— ํฌํ•จ๋˜๋Š” ๊ด„ํ˜ธ๋Š” ์†Œ๊ด„ํ˜ธ("()") ์™€ ๋Œ€๊ด„ํ˜ธ("[]")๋กœ 2์ข…๋ฅ˜์ด๊ณ , ๋ฌธ์ž์—ด์ด ๊ท ํ˜•์„ ์ด๋ฃจ๋Š” ์กฐ๊ฑด์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ชจ๋“  ์™ผ์ชฝ ์†Œ๊ด„ํ˜ธ("(")๋Š” ์˜ค๋ฅธ์ชฝ ์†Œ๊ด„ํ˜ธ(")")์™€๋งŒ ์ง์„ ์ด๋ค„์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ์™ผ์ชฝ ๋Œ€๊ด„ํ˜ธ("[")๋Š” ์˜ค๋ฅธ์ชฝ ๋Œ€๊ด„ www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStr.. 2020. 3. 27.
[๋ฐฑ์ค€] 5555๋ฒˆ: ๋ฐ˜์ง€(๋ฌธ์ž์—ด) https://www.acmicpc.net/problem/5555 5555๋ฒˆ: ๋ฐ˜์ง€ ๋ฌธ์ œ ๋‹น์‹ ์€ N๊ฐœ์˜ ๋ฐ˜์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋ฐ˜์ง€๋Š” ๋Œ€๋ฌธ์ž 10 ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด์ด ์ƒˆ๊ฒจ์ ธ ์žˆ๋‹ค. ๋ฐ˜์ง€๋Š” ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ๋์ด ์—ฐ๊ฒฐ๋œ ํ˜•ํƒœ๋กœ ๋ฌธ์ž๊ฐ€ ์ƒˆ๊ฒจ์ ธ ์žˆ๋‹ค. ๋ฐ˜์ง€์— ๊ฐ์ธ๋œ ๋ฌธ์ž์—ด์„ ๊ฑฐ๊พธ๋กœ ์ฝ๋Š” ๊ฑฑ์ •์€ ์—†๋‹ค. ์ฐพ๊ณ ์žํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๊ทธ ๋ฌธ์ž์—ด์„ ํฌํ•จํ•˜๋Š” ๋ฐ˜์ง€๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋ผ. ์ž…๋ ฅ ์ž…๋ ฅ์€ ์ด 2 + N ์ค„ ์ด๋‹ค. ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” 1 ์ž ์ด์ƒ 10 ์ž ์ดํ•˜์˜ ๋Œ€๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋œ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ž์—ด์ด ์ ํ˜€์žˆ๋‹ค. ๋‘ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Strin.. 2020. 3. 27.
[๋ฐฑ์ค€] 2998๋ฒˆ: 8์ง„์ˆ˜(๋ฌธ์ž์—ด, ๊ตฌํ˜„) https://www.acmicpc.net/problem/2998 2998๋ฒˆ: 8์ง„์ˆ˜ ๋ฌธ์ œ ์ฐฝ์˜์ด๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ง„๋ฒ•์„ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋‹ค. ์ฐฝ์˜์ด๋Š” ์–ด์ œ 2์ง„๋ฒ•์„ ๋ฐฐ์› ๊ณ , ์˜ค๋Š˜์€ 8์ง„๋ฒ•์„ ๋ฐฐ์› ๋‹ค. ์ด์ œ, 2์ง„๋ฒ• ์ˆ˜๋ฅผ 8์ง„๋ฒ• ์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ฐฝ์˜์ด๊ฐ€ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. 2์ง„์ˆ˜์˜ ๊ธธ์ด๊ฐ€ 3์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์งˆ ๋•Œ ๊นŒ์ง€ ์ˆ˜์˜ ์•ž์— 0์„ ๋ถ™์ธ๋‹ค. ๊ทธ ๋‹ค์Œ, 3์ž๋ฆฌ์”ฉ ๊ทธ๋ฃน์„ ๋‚˜๋ˆˆ๋‹ค. ์•„๋ž˜์˜ ํ‘œ๋ฅผ ์ฐธ๊ณ ํ•ด 8์ง„์ˆ˜๋กœ ๋ฐ”๊พผ๋‹ค. 2์ง„์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฐฝ์˜์ด๊ฐ€ ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•ด 8์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. 000 0 001 1 010 www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(Stri.. 2020. 3. 27.
[๋ฐฑ์ค€] 9933๋ฒˆ: ๋ฏผ๊ท ์ด์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ(๋ฌธ์ž์—ด) https://www.acmicpc.net/problem/9933 9933๋ฒˆ: ๋ฏผ๊ท ์ด์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฌธ์ œ ์ฐฝ์˜์ด๋Š” ๋ฏผ๊ท ์ด์˜ ์ปดํ“จํ„ฐ๋ฅผ ํ•ดํ‚นํ•ด ํ…์ŠคํŠธ ํŒŒ์ผ ํ•˜๋‚˜๋ฅผ ์ž์‹ ์˜ ๋ฉ”์ผ๋กœ ์ „์†กํ–ˆ๋‹ค. ํŒŒ์ผ์—๋Š” ๋‹จ์–ด๊ฐ€ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ ํ˜€์žˆ์—ˆ๊ณ , ์ด ์ค‘ ํ•˜๋‚˜๋Š” ๋ฏผ๊ท ์ด๊ฐ€ ์˜จ๋ผ์ธ ์ €์ง€์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ์ด๋‹ค. ํŒŒ์ผ์„ ์‚ดํŽด๋ณด๋˜ ์ฐฝ์˜์ด๋Š” ๋ชจ๋“  ๋‹จ์–ด์˜ ๊ธธ์ด๊ฐ€ ํ™€์ˆ˜๋ผ๋Š” ์‚ฌ์‹ค์„ ์•Œ์•„๋‚ด์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ธ์  ๊ฐ€ ๋ฏผ๊ท ์ด๊ฐ€ ์ด ๋ชฉ๋ก์— ๋Œ€ํ•ด์„œ ์–˜๊ธฐํ–ˆ๋˜ ๊ฒƒ์„ ์ƒ๊ฐํ•ด๋ƒˆ๋‹ค. ๋ฏผ๊ท ์ด์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๋Š” ๋ชฉ๋ก์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๋’ค์ง‘์–ด์„œ ์“ด ๋ฌธ์ž์—ด๋„ ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฏผ๊ท ์ด์˜ ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main.. 2020. 3. 27.
ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค[Java] - ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ https://programmers.co.kr/learn/courses/30/lessons/12918 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋ฌธ์ž์—ด ๋‹ค๋ฃจ๊ธฐ ๊ธฐ๋ณธ | ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ๋ฌธ์ž์—ด s์˜ ๊ธธ์ด๊ฐ€ 4 ํ˜น์€ 6์ด๊ณ , ์ˆซ์ž๋กœ๋งŒ ๊ตฌ์„ฑ๋ผ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•˜์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ a234์ด๋ฉด False๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  1234๋ผ๋ฉด True๋ฅผ ๋ฆฌํ„ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ s๋Š” ๊ธธ์ด 1 ์ด์ƒ, ๊ธธ์ด 8 ์ดํ•˜์ธ ๋ฌธ์ž์—ด์ž…๋‹ˆ๋‹ค. ์ž…์ถœ๋ ฅ ์˜ˆ s return a234 false 1234 true programmers.co.kr ์ฝ”๋“œ class Solution { public boolean solution(String s) { boolean answer = true; // ๊ธธ์ด๊ฐ€ 4๋‚˜ 6์ด ์•„๋‹Œ๊ฒฝ์šฐ => false if(s.. 2020. 3. 7.
[๋ฐฑ์ค€] 5052๋ฒˆ: ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก https://www.acmicpc.net/problem/5052 5052๋ฒˆ: ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก ๋ฌธ์ œ ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก์ด ์ฃผ์–ด์ง„๋‹ค. ์ด๋•Œ, ์ด ๋ชฉ๋ก์ด ์ผ๊ด€์„ฑ์ด ์žˆ๋Š”์ง€ ์—†๋Š”์ง€๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก์ด ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๋ ค๋ฉด, ํ•œ ๋ฒˆํ˜ธ๊ฐ€ ๋‹ค๋ฅธ ๋ฒˆํ˜ธ์˜ ์ ‘๋‘์–ด์ธ ๊ฒฝ์šฐ๊ฐ€ ์—†์–ด์•ผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ „ํ™”๋ฒˆํ˜ธ ๋ชฉ๋ก์ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž ๊ธด๊ธ‰์ „ํ™”: 911 ์ƒ๊ทผ: 97 625 999 ์„ ์˜: 91 12 54 26 ์ด ๊ฒฝ์šฐ์— ์„ ์˜์ด์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฑธ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์—†๋‹ค. ์ „ํ™”๊ธฐ๋ฅผ ๋“ค๊ณ  ์„ ์˜์ด ๋ฒˆํ˜ธ์˜ ์ฒ˜์Œ ์„ธ ์ž๋ฆฌ๋ฅผ ๋ˆ„๋ฅด๋Š” ์ˆœ๊ฐ„ ๋ฐ”๋กœ ๊ธด๊ธ‰์ „ํ™”๊ฐ€ www.acmicpc.net ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java... 2020. 3. 7.
[๋ฐฑ์ค€] 1764๋ฒˆ: ๋“ฃ๋ณด์žก(๊ตฌํ˜„, ์ •๋ ฌ) - HashSet https://www.acmicpc.net/problem/1764 1764๋ฒˆ: ๋“ฃ๋ณด์žก ์ฒซ์งธ ์ค„์— ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ N, ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. ์ด์–ด์„œ ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋“ฃ๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„๊ณผ, N+2์งธ ์ค„๋ถ€ํ„ฐ ๋ณด๋„ ๋ชปํ•œ ์‚ฌ๋žŒ์˜ ์ด๋ฆ„์ด ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด๋ฆ„์€ ๋„์–ด์“ฐ๊ธฐ ์—†์ด ์˜์–ด ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๊ทธ ๊ธธ์ด๋Š” 20 ์ดํ•˜์ด๋‹ค. N, M์€ 500,000 ์ดํ•˜์˜ ์ž์—ฐ์ˆ˜์ด๋‹ค. www.acmicpc.net ํ‹€๋ฆฐ ์ฝ”๋“œ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; import java.util.StringTokeniz.. 2020. 3. 4.
[๋ฐฑ์ค€] 3986๋ฒˆ: ์ข‹์€ ๋‹จ์–ด(๋ฌธ์ž์—ด, ์Šคํƒ) https://www.acmicpc.net/problem/3986 3986๋ฒˆ: ์ข‹์€ ๋‹จ์–ด ๋ฌธ์ œ ์ด๋ฒˆ ๊ณ„์ ˆํ•™๊ธฐ์— ์‹ฌ๋ฆฌํ•™ ๊ฐœ๋ก ์„ ์ˆ˜๊ฐ• ์ค‘์ธ ํ‰์„์ด๋Š” ์˜ค๋Š˜ ์ž์ •๊นŒ์ง€ ๋ณด๊ณ ์„œ๋ฅผ ์ œ์ถœํ•ด์•ผ ํ•œ๋‹ค. ๋ณด๊ณ ์„œ ์ž‘์„ฑ์ด ๋„ˆ๋ฌด ์ง€๋ฃจํ–ˆ๋˜ ํ‰์„์ด๋Š” ๋…ธํŠธ๋ถ์— ์—Ž๋“œ๋ ค์„œ ๊พธ๋ฒ…๊พธ๋ฒ… ์กธ๋‹ค๊ฐ€ ์ œ์ถœ ๋งˆ๊ฐ 1์‹œ๊ฐ„ ์ „์— ๊นจ๊ณ  ๋ง์•˜๋‹ค. ์•ˆํƒ€๊น๊ฒŒ๋„ ์ž๋Š” ๋™์•ˆ ํ‚ค๋ณด๋“œ๊ฐ€ ์ž˜๋ชป ๋ˆŒ๋ ค์„œ ๋ณด๊ณ ์„œ์˜ ๋ชจ๋“  ๊ธ€์ž๊ฐ€ A์™€ B๋กœ ๋ฐ”๋€Œ์–ด ๋ฒ„๋ ธ๋‹ค! ๊ทธ๋ž˜์„œ ํ‰์„์ด๋Š” ๋ณด๊ณ ์„œ ์ž‘์„ฑ์„ ๋•Œ๋ ค์น˜์šฐ๊ณ  ๋ณด๊ณ ์„œ์—์„œ '์ข‹์€ ๋‹จ์–ด'๋‚˜ ์„ธ๋ณด๊ธฐ๋กœ ๋งˆ์Œ ๋จน์—ˆ๋‹ค. ํ‰์„์ด๋Š” ๋‹จ์–ด ์œ„๋กœ ์•„์น˜ํ˜• ๊ณก์„ ์„ ๊ทธ์–ด ๊ฐ™์€ ๊ธ€์ž๋ผ๋ฆฌ(A๋Š” A๋ผ๋ฆฌ, B๋Š” www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; import java.util.Stack; public class Main { pu.. 2020. 2. 9.
[๋ฐฑ์ค€] 5218๋ฒˆ: ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ(๋ฌธ์ž์—ด) https://www.acmicpc.net/problem/5218 5218๋ฒˆ: ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ ๋ฌธ์ œ ๊ธธ์ด๊ฐ€ ๊ฐ™์€ ๋‘ ๋‹จ์–ด๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ๋‹จ์–ด์— ํฌํ•จ๋œ ๋ชจ๋“  ๊ธ€์ž์˜ ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋‘ ๊ธ€์ž x์™€ y ์‚ฌ์ด์˜ ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ๋ฅผ ๊ตฌํ•˜๋ ค๋ฉด, ๋จผ์ € ๊ฐ ์•ŒํŒŒ๋ฒณ์— ์ˆซ์ž๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•œ๋‹ค. 'A'=1, 'B' = 2, ..., 'Z' = 26. ๊ทธ ๋‹ค์Œ y ≥ x์ธ ๊ฒฝ์šฐ์—๋Š” y-x, y < x์ธ ๊ฒฝ์šฐ์—๋Š” (y+26) - x๊ฐ€ ์•ŒํŒŒ๋ฒณ ๊ฑฐ๋ฆฌ๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 'B'์™€ 'D' ์‚ฌ์ด์˜ ๊ฑฐ๋ฆฌ๋Š” 4 - 2 = 2์ด๊ณ , 'D'์™€ 'B' ์‚ฌ์ด์˜ www.acmicpc.net ์ฝ”๋“œ import java.util.Scanner; public class Main { public static void main(St.. 2020. 2. 6.
[๋ฐฑ์ค€] 1475๋ฒˆ: ๋ฐฉ ๋ฒˆํ˜ธ(๋ฌธ์ž์—ด, ๊ตฌํ˜„) https://www.acmicpc.net/problem/1475 1475๋ฒˆ: ๋ฐฉ ๋ฒˆํ˜ธ ์ฒซ์งธ ์ค„์— ๋‹ค์†œ์ด์˜ ๋ฐฉ ๋ฒˆํ˜ธ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜ ๋˜๋Š” 0์ด๋‹ค. www.acmicpc.net ์ฝ”๋“œ import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); String N = scan.nextLine(); int count = 0; int[] arr = new int[9];// 0, 1, 2, 3, 4, 5, 6, 7, 8 ๋‹ด๊ธฐ N = N.replace('9', '6'.. 2020. 2. 5.
๋ฐ˜์‘ํ˜•