๐Ÿ‘จ๐Ÿป‍๐Ÿ’ป PS

    [Docker] ๋„์ปค ๊ต๊ณผ์„œ Ch.2 ์—ฐ์Šต๋ฌธ์ œ

    ์—ฐ์Šต๋ฌธ์ œ ๋„์ปค ์ด๋ฏธ์ง€ diamol/ch02-hello-diamol-web ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , index.html ํŒŒ์ผ์„ ๊ต์ฒดํ•˜๊ธฐ `diamol/ch02-hello-diamol-web` ์ด๋ฏธ์ง€๋ฅผ `-d` ์˜ต์…˜์œผ๋กœ ์‹คํ–‰์‹œํ‚ค๊ณ , ํ˜ธ์ŠคํŠธ์˜ 8080 ํฌํŠธ์™€ ์ปจํ…Œ์ด๋„ˆ์˜ 80ํฌํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค. ์ปจํ…Œ์ด๋„ˆ ID๊ฐ€ `2643dd31ff422c8e61fe66d19056e39024c5635dc3311eb288719b2ee4e4031f` ์ธ๋ฐ, ์•ž ๋ช‡ ๊ธ€์ž๋งŒ ๋”ฐ์„œ ๋ช…๋ น์–ด๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ๋œ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰์‹œํ‚ค๊ณ  ๋‚œ ๋’ค, 8080ํฌํŠธ์— ์ ‘์†ํ•˜๋‹ˆ, ์œ„์™€ ๊ฐ™์€ index.html ํ™”๋ฉด์ด ๋‚˜์˜จ๋‹ค. ์ด์ œ, ์ด ํ™”๋ฉด์„ ๊ต์ฒดํ•  ๊ฒƒ์ด๋‹ค. ๊ต์ฒดํ•˜๊ณ  ์‹ถ์€ ์ƒˆ๋กœ์šด index.html์„ ๋งŒ๋“ค์–ด๋‘”๋‹ค. ์œ„์™€ ๊ฐ™์€ ๋‚ด์šฉ์ด ๋‹ด๊ธด html ํŒŒ์ผ์„ `~/Dow..

    [JAVA] ๋ฐฑ์ค€ 2146๋ฒˆ ใ€๋‹ค๋ฆฌ ๋งŒ๋“ค๊ธฐใ€‘

    ์–ด์ œ ์ด ๋ฌธ์ œ ๋•Œ๋ฌธ์— ํ•˜๋ฃจ๋ฅผ ํ†ต์œผ๋กœ ๋‚ ๋ ธ๋‹ค... ๊ณ ๋ฏผ์„ ๊ทธ๋งŒํผ ๋งŽ์ด ํ–ˆ๋˜ ๋ฌธ์ œ, ํ•ด๊ฒฐ์„ ์œ„ํ•œ ์•„์ด๋””์–ด ์ž์ฒด๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ ๋– ์˜ฌ๋ž๋Š”๋ฐ, ์ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ๊ต‰์žฅํžˆ ์˜ค๋ž˜ ๊ฑธ๋ ธ๋‹ค. 1. ์„ฌ๋งˆ๋‹ค, ๊ฐ™์€ ์œก์ง€๋Š” ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•ด์„œ Labeling์„ ํ•œ๋‹ค. 2. boolean ๋งต์„ ๋งŒ๋“ค์–ด์„œ, ์œก์ง€ ๋ถ€๋ถ„์„ True๋กœ ๋งŒ๋“ค์–ด ๋†“๋Š”๋‹ค. 3. ์„ฌ๋งˆ๋‹ค bfs๋ฅผ ์‹คํ–‰ํ•ด์„œ, ๋‹ค๋ฅธ ์„ฌ๊ณผ ๋งŒ๋‚˜๋Š” ์ˆœ๊ฐ„, ๊ธธ์ด๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๊ฐ€์žฅ ์ตœ์†Ÿ๊ฐ’์„ ๋‚จ๊ธด๋‹ค. ๋จผ์ € ์ „์ฒด ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.LinkedList; import java.util.Queue; publi..

    [MYSQL] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ใ€SQL ๊ณ ๋“์  KIT SELECTใ€‘

    LEVEL 1. ใ€์กฐ๊ฑด์— ๋งž๋Š” ํšŒ์›์ˆ˜ ๊ตฌํ•˜๊ธฐใ€‘ ๋จผ์ €, ๋ช‡ ๋ช…์ธ์ง€ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ COUNT() ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ, ํŠน์ • ์นผ๋Ÿผ์„ ์ง€์ •ํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ COUNT(*) ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์กฐ๊ฑด์€ ๋‚˜์ด ์†์„ฑ์ด 20์„ธ ์ด์ƒ, 29์„ธ ์ดํ•˜์ด๊ณ , 2021๋…„๋„ ๊ฐ€์ž…์ž๊ฐ€ ๋ช‡๋ช…์ธ์ง€ ์ถœ๋ ฅํ•ด์•ผ ํ•˜๋ฏ€๋กœ WHERE ๋ฌธ์— AND ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์กฐ๊ฑด๋ฌธ์„ ์ž‘์„ฑํ•˜๋ฉด ๋˜๊ณ , 2021๋…„๋„ ๊ฐ€์ž…์ž๋Š” LIKE๋ฅผ ์‚ฌ์šฉํ•ด์„œ '2021%' ํ•˜๋ฉด ๋œ๋‹ค. SELECT COUNT(*) FROM USER_INFO WHERE AGE >= 20 AND AGE

    [JAVA] ๋ฐฑ์ค€ 1158๋ฒˆ ใ€์š”์„ธํ‘ธ์Šค ๋ฌธ์ œใ€‘

    ์ฒ˜์Œ์— ๋ฌธ์ œ๋ฅผ ์ž˜ ์ดํ•ด๋ชปํ–ˆ์—ˆ๋˜ ๋ฌธ์ œ๋‹ค. N ๋ช…์˜ ์‚ฌ๋žŒ๋“ค์„ K ๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ๊ณ„์†ํ•ด์„œ ์ œ์™ธํ•œ๋‹ค๊ณ  ํ•˜๋Š”๋ฐ, ์˜ˆ์ œ ์ฒ˜๋Ÿผ, 7๋ช…์˜ ์‚ฌ๋žŒ์„ 3๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ๊ณ„์†ํ•ด์„œ ์ œ์™ธํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” 1 2 3 4 5 6 7 ์ด๋ ‡๊ฒŒ ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๊ณ  ํ•  ๋•Œ, 1 2 3 4 5 6 7 1 → 2→ 3 ์ด๋ฏ€๋กœ 3๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์ œ์™ธํ•œ๋‹ค. 1 2 3 4 5 6 7 4 → 5 → 6 ์ด๋ฏ€๋กœ ๊ทธ๋‹ค์Œ 3๋ฒˆ์งธ์ธ 6๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์ œ์™ธํ•˜๊ณ  1 2 3 4 5 6 7 7 → 1 → 2 ์ด๋ฏ€๋กœ ๊ทธ๋‹ค์Œ 3๋ฒˆ์งธ์ธ 2๋ฒˆ์งธ ์‚ฌ๋žŒ์„ ์ œ์™ธํ•˜๊ณ  1 2 3 4 5 6 7 ์ด๋ฏธ ์ œ์™ธ๋œ ์‚ฌ๋žŒ์€ ์ˆœ์„œ์—์„œ ๋นผ์•ผํ•˜๋ฏ€๋กœ 4 → 5 → 7 ์ด ๋˜์–ด ๊ทธ๋‹ค์Œ 3๋ฒˆ์งธ์ธ 7๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ์ œ์™ธ๋˜์•ผ ํ•œ๋‹ค. 1 2 3 4 5 6 7 ๊ทธ ๋‹ค์Œ์€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ, 1 → 4 → 5 ๊ฐ€ ๋˜์–ด 5๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ์ œ์™ธ๋˜์•ผ..

    [JAVA] ๋ฐฑ์ค€ 1460๋ฒˆ ใ€์—๋””ํ„ฐใ€‘

    ์ด ๋ฌธ์ œ๋Š”, ์Šคํƒ์œผ๋กœ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ์‹œ๊ฐ„ ์ œํ•œ์ด ๊นŒ๋‹ค๋กญ๊ธฐ ๋•Œ๋ฌธ์—, ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์˜€๊ณ  ์Šคํƒ์„ ์‚ฌ์šฉํ–ˆ์–ด๋„, ๋งˆ์ง€๋ง‰์— ์ถœ๋ ฅํ•˜๋Š” ๊ณผ์ •์—์„œ println์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚œ๋‹ค. ๋”ฐ๋ผ์„œ BufferedReader ์™€ BufferedWriter๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ๊ฐ€ ์š”๊ตฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” 2๊ฐœ์˜ ์Šคํƒ์ด ํ•„์š”ํ•˜๋‹ค. ์ปค์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„๋‘˜ ์Šคํƒ๊ณผ ์˜ค๋ฅธ์ชฝ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ์•„๋‘˜ ์Šคํƒ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋‹ค. ์Šคํƒ์˜ ๊ฒฝ์šฐ, ๋ฐฐ์—ด์ฒ˜๋Ÿผ ์‚ฌ์ด์ฆˆ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™œ์šฉํ•˜๊ธฐ ๋งค์šฐ ํŽธํ•˜๋‹ค!! dmih 11 B B P x L B B B P y D D P z ์˜ˆ์ œ ์ฒ˜๋Ÿผ, ์ž…๋ ฅํ•ด๋ณด๋ฉฐ ์›๋ฆฌ๋ฅผ ํŒŒ์•…ํ•ด๋ณด๊ฒ ๋‹ค. ๋จผ์ €, ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ dmih ๊ฐ€ ์ž…๋ ฅ๋˜๋ฏ€๋กœ ์—๋””ํ„ฐ ๋ชจ์Šต์€ ์˜ค๋ฅธ์ชฝ๊ณผ ๊ฐ™๊ณ  ์ปค์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์™ผ์ชฝ ์Šคํƒ์—๋Š” ์œ„..

    [JAVA] ๋ฐฑ์ค€ 10824๋ฒˆ ใ€์ ‘๋ฏธ์‚ฌ ๋ฐฐ์—ดใ€‘

    ์ด ๋ฌธ์ œ๋Š” ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅ์„ ๋ฐ›์€ ๋’ค, substring(start index, end index) ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๋งŒ๋“ค์–ด๋‘” String [] ๋ฐฐ์—ด์— ๋ฌธ์ž๋ฅผ ์ชผ๊ฐœ์„œ ์ž…๋ ฅํ•œ ๋’ค, sort๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.Arrays; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String i..

    [JAVA] ๋ฐฑ์ค€ 10824๋ฒˆ ใ€๋„ค ์ˆ˜ใ€‘

    ์ด ๋ฌธ์ œ ์—ญ์‹œ !! ๋งค์šฐ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ์ œ์ด๋‹ค. ๋‘ ์ˆ˜๋ฅผ ๋ถ™์ด๋Š” ๊ฒƒ์€ ๋ฌธ์ž์—ด์˜ ์„ฑ์งˆ์„ ์ด์šฉํ•ด์„œ ํ•ฉ์น˜๋ฉด ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๋ถ™์ธ ๊ฐ’์ด int ๋ฒ”์œ„๋ฅผ ์ดˆ๊ณผํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, long ํƒ€์ž…์œผ๋กœ ๋ฐ›์•„์•ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] input = br.readLi..

    [JAVA] ๋ฐฑ์ค€ 11655๋ฒˆ ใ€ROT13ใ€‘

    ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ฌธ์ œ ์ค‘์—์„œ ๊ฝค๋‚˜ ๋จธ๋ฆฌ๋ฅผ(?) ์“ฐ๊ฒŒ ๋งŒ๋“ค์—ˆ๋˜ ๋ฌธ์ œ๋‹ค. ๋จผ์ €, ROT๋ฌธ์ž๋Š” ๋ฌธ์ž๋ฅผ 13๊ธ€์ž์”ฉ ๋’ค๋กœ ๋ฏธ๋ฃฌ ๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด A ๋ฅผ ROT ์‹์œผ๋กœ ๋ฐ”๊พธ๋ฉด 1๋ฒˆ์—์„œ 13๋ฒˆ ๋’ค์— ์žˆ๋Š” ๋ฌธ์ž์ธ N์ด ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์œ ์˜ํ•  ์ ์ด ํ•˜๋‚˜ ์žˆ๋‹ค. O์˜ ๊ฒฝ์šฐ ROT ์‹์œผ๋กœ ๋ฌธ์ž๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด Z๋ฅผ ๋„˜์–ด์„œ ๋‹ค์‹œ ๋ฌธ์ž์˜ ์ˆœ์„œ๊ฐ€ A๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— B๊ฐ€ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ , ์†Œ๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋ฅผ ์œ ์ง€ํ•ด์•ผํ•˜๊ณ  ๋Œ€๋ฌธ์ž๋Š” ๋Œ€๋ฌธ์ž๋ฅผ ์œ ์ง€ํ•ด์•ผํ•œ๋‹ค. ๋งŒ์•ฝ, ์šฐ๋ฆฌ๊ฐ€ 'a'์˜ ์•„์Šคํ‚ค์ฝ”๋“œ๊ฐ€ ๋ช‡์ธ์ง€ ๋ชฐ๋ผ๋„, [์ž…๋ ฅ๋˜๋Š” ๋ฌธ์ž - 'a'] ์˜ ๊ฐ’์€ 0 ์—์„œ 25๊นŒ์ง€์ž„์€ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด, 'a'-'a' ~ 'z'-'a' ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. [์ž…๋ ฅ๋˜๋Š” ๋ฌธ์ž - 'a']+13 ์ด 'a'์˜ ์œ„์น˜๋ฅผ 0์œผ๋กœ ์žก์•˜์„ ๋•Œ, 13๋ฒˆ์งธ..

    [JAVA] ๋ฐฑ์ค€ 2743๋ฒˆ ใ€๋‹จ์–ด ๊ธธ์ด ์žฌ๊ธฐใ€‘

    ๋‹จ์–ด์˜ ๊ธธ์ด๋ผ... ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ๋ผ์„œ ํ• ๋ง์ด ์—†๋‹ค. ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์€๋’ค, length() ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ”๋กœ ๋‹ต์ด ๋‚˜์˜จ๋‹ค. ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ์œ ํ˜•์ด , ์ด์ „์— ํ’€์—ˆ๋˜ Dp๋‚˜ ์ •๋ ฌ ์œ ํ˜•์— ๋น„ํ•ด ๋งค์šฐ ์‰ฌ์šด ๊ฒƒ ๊ฐ™๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String input = br.readLine(); S..

    [JAVA] ๋ฐฑ์ค€ 10820๋ฒˆ ใ€๋ฌธ์ž์—ด ๋ถ„์„ใ€‘

    String์œผ๋กœ ์ž…๋ ฅ๋ฐ›์€ ๋’ค์— charAt() ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์กฐ๊ฑด์„ ๋”ฐ์ ธ๋ณด๊ณ , ํ•ด๋‹นํ• ๋•Œ๋งˆ๋‹ค ์นด์šดํŒ…ํ•ด์ฃผ๋ฉด ๋˜๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋‹ค! ์กฐ๊ฑด์‹์„ ๋‚˜๋Š” ๋ฌธ์žํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ‘œํ˜„ํ–ˆ๋Š”๋ฐ, ์•„์Šคํ‚ค ์ฝ”๋“œ๋ฅผ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด, ์•„์Šคํ‚ค ์ฝ”๋“œ๋กœ ์กฐ๊ฑด์‹์„ ์ž‘์„ฑํ•ด๋„ ๋œ๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; //์†Œ๋ฌธ์ž ๋Œ€๋ฌธ์ž ์ˆซ์ž ๊ณต๋ฐฑ ๊ฐฏ์ˆ˜ ๊ตฌํ•˜๊ธฐ public class Main { public static void main(String[] args) throws IOException { BufferedRea..

    [JAVA] ๋ฐฑ์ค€ 10809๋ฒˆ ใ€์•ŒํŒŒ๋ฒณ ์ฐพ๊ธฐใ€‘

    ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋งŒ ์•Œ๋ฉด ๋˜๊ธฐ๋•Œ๋ฌธ์—, ์•ŒํŒŒ๋ฒณ ์†Œ๋ฌธ์ž๋ฅผ key ๊ฐ’์œผ๋กœ ํ•˜๊ณ  value ๊ฐ’์„ -1์œผ๋กœ ์ดˆ๊ธฐ์„ค์ •ํ•œ ๋’ค, key์— ํ•ด๋‹นํ•˜๋Š” value ๊ฐ’์ด -1์ธ ๊ฒฝ์šฐ์—๋งŒ ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด, ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜๋งŒ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ์ดˆ๊ธฐ๊ฐ’์ด -1๋กœ ๋“ฑ๋ก๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์—, countMap.get(input.charAt(i)) + 1+ i ๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์ฃผ์—ฌ์•ผ ํ•œ๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; //baekjoon ์ฒ˜์Œ ๋“ฑ์žฅํ•˜๋Š” ์œ„์น˜ //1 0 -1 -1 2 -1 -1 -1 -1..

    [JAVA] ๋ฐฑ์ค€ 10808๋ฒˆ ใ€์•ŒํŒŒ๋ฒณ ๊ฐœ์ˆ˜ใ€‘

    ์•ŒํŒŒ๋ฒณ ๊ฐฏ์ˆ˜ ์„ธ๋Š” ๊ฒƒ์€ Map์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. ๋จผ์ €, ์†Œ๋ฌธ์ž๋กœ๋งŒ ์ž…๋ ฅ๋˜๊ณ , 0๋ฒˆ๋‚˜์˜จ ๊ฒฝ์šฐ์—๋„ ์ถœ๋ ฅํ•ด์•ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—. ํ‚ค ๊ฐ’์œผ๋กœ๋Š” ์•ŒํŒŒ๋ฒณ 'a'~'z' ๊นŒ์ง€ ๋„ฃ๊ณ  value ๊ฐ’์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ์‹œ์ผœ์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  map.put(key,map.get(key)+1) ์„ ์‚ฌ์šฉํ•˜์—ฌ ํšŸ์ˆ˜๋ฅผ ์„ธ๋ฉด ๋œ๋‹ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class Main { public static void main(String[] args) throws IOException { Map count..

    [JAVA] ๋ฐฑ์ค€ 10866๋ฒˆ ใ€๋ฑใ€‘

    [JAVA] ๋ฐฑ์ค€ 10845๋ฒˆ ใ€ํใ€‘ ์ด๋ฒˆ ๋ฌธ์ œ๋Š”, ๋ฌธ์ œ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ €๋ฒˆ์—๋Š” ์Šคํƒ์˜ ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์˜€๋Š”๋ฐ, ํ์™€ ์Šคํƒ์˜ ์ฐจ์ด์ ์€ ํ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ถ”์ถœ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์Šคํƒ์˜ yinq.tistory.com [JAVA] ๋ฐฑ์ค€ 10828๋ฒˆ ใ€์Šคํƒใ€‘ ๋ฐฑ์—”๋“œ ์Šค์ฟจ์—์„œ ํ•œ๋ฒˆ ํ–ˆ์—ˆ๋˜, ์Šคํƒ ๊ตฌํ˜„ํ•˜๊ธฐ ๋ฌธ์ œ์˜€๋‹ค. ์Šคํƒ์ด ์–ด๋–ค ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ์ธ์ง€ ์•Œ๋ฉด, ๋” ์‰ฝ๊ฒŒ ํ’€ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ชฐ๋ผ๋„ ์œ„ ์„ค๋ช…์„ ๋ณด๊ณ  ์œ„ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋งค์„œ๋“œ๋ฅผ ๋งŒ๋“ค๋ฉด ์ถฉ๋ถ„ํžˆ ํ•ด๊ฒฐํ•  yinq.tistory.com ํ์™€ ์Šคํƒ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋‹ค๋ฉด ๊ทธ๋ฆฌ ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋‚˜๋Š” 20002 ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„ int ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜์˜€๊ณ , first index ์™€ last index ๋ฅผ 10000์œผ๋กœ ์‹œ์ž‘ํ•˜์˜€๋‹ค. first ..

    [JAVA] ๋ฐฑ์ค€ 10845๋ฒˆ ใ€ํใ€‘

    ์ด๋ฒˆ ๋ฌธ์ œ๋Š”, ๋ฌธ์ œ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ์ €๋ฒˆ์—๋Š” ์Šคํƒ์˜ ๊ธฐ๋Šฅ์„ ์ง์ ‘ ๊ตฌํ˜„ํ•˜์˜€๋Š”๋ฐ, ํ์™€ ์Šคํƒ์˜ ์ฐจ์ด์ ์€ ํ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋จผ์ € ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ถ”์ถœ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์Šคํƒ์˜ pop ์€ ๊ฐ€์žฅ ์ตœ๊ทผ์— ๋“ค์–ด๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๊ณ  ํ์˜ pop ์€ ๊ฐ€์žฅ ๋จผ์ € ๋“ค์–ด์˜จ ๋ฐ์ดํ„ฐ ๊ฐ’์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด ๋ฌธ์ œ ์—ญ์‹œ ๋ช…๋ น ์ˆ˜๊ฐ€ 10000๊ฐœ ์ด๋ฏ€๋กœ 10001 ํฌ๊ธฐ์˜ int ๋ฐฐ์—ด์„ ๋จผ์ € ์ƒ์„ฑํ•˜์˜€๋‹ค. ๊ทธ๋ฆฌ๊ณ  stack ๊ตฌํ˜„ ๋ฌธ์ œ์™€ ์ฐจ์ด์ ์€, index๋ฅผ first index ์™€ last index 2๊ฐœ๋ฅผ ์กฐ์ ˆํ•˜๋ฉด์„œ ๊ตฌํ˜„ํ•ด์•ผํ•œ๋‹ค. first index ์™€ last index๋Š” 0์—์„œ ์‹œ์ž‘ํ•˜๊ณ , pushํ• ๋•Œ๋งˆ๋‹ค last index ๊ฐ’์ด ์ด๋™ํ•˜๋ฉด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฑ„์›Œ์ง€๊ณ  pop ํ• ๋•Œ๋งˆ๋‹ค first index๊ฐ€ ์ด๋™ํ•˜๋ฉด..

    [JAVA] ๋ฐฑ์ค€ 10799๋ฒˆ ใ€์‡ ๋ง‰๋Œ€๊ธฐใ€‘

    ์ด ๋ฌธ์ œ๋Š” Stack ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•ด์„œ ํ•ด๊ฒฐํ•˜์˜€๋‹ค. ํฌ์ธํŠธ๋Š”, ๋‚˜๋ˆ ์ง„ ์‡  ๋ง‰๋Œ€๊ธฐ๋ฅผ ์–ด๋–ค ์กฐ๊ฑด์ผ ๋•Œ, ์–ด๋–ค ๊ฐ’์„ ๋”ํ•ด์•ผํ•˜๋Š”์ง€ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฐจ๊ทผ์ฐจ๊ทผ ํ•˜๋‚˜์”ฉ ๊ทธ๋ ค๋ณด๋ฉด, ๋ฐ”๋กœ ์ดํ•ด๊ฐ€ ๋œ๋‹ค. ์œ„์™€ ๊ฐ™์€ ์ƒํ™ฉ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ• ๋•Œ, '(' ๊ฐ€ ์žˆ์œผ๋ฉด ์Šคํƒ์— '(' ๋ฅผ ๊ณ„์† push ํ•ด์ฃผ๊ณ  ')' ๊ฐ€ ๋‚˜์˜ฌ๋•Œ pop์„ ํ•ด์ฃผ๊ณ  ๋‚˜์„œ ์กฐ๊ฑด์„ ๋”ฐ์ ธ๋ด์•ผ ํ•œ๋‹ค. ์ฒซ ๋ฒˆ์งธ, ')' ๋ฅผ ๋งŒ๋‚ฌ๋‹ค. ๋ฐ”๋กœ ์ด์ „ ๋ฌธ์ž๊ฐ€ '(' ์ด๋ฏ€๋กœ ๋ ˆ์ด์ €์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ')' ๋ฅผ ๋งŒ๋‚ฌ์„ ๋•Œ, ์ด์ „ ๋ฌธ์ž๊ฐ€ ')' ๋ผ๋ฉด ๋ ˆ์ด์ €๊ฐ€ ์•„๋‹ ๊ฒƒ์ด๋‹ค. ์•„๋ฌดํŠผ, ๋ ˆ์ด์ €๊ฐ€ ๋ฐœ์‚ฌ๋˜๊ณ , ๋‚จ์€ ๋‘๊ฐœ์˜ '(' ์˜ ๋์€ ์•Œ ์ˆ˜ ์—†์ง€๋งŒ, ํ™•์‹คํ•œ ๊ฑด ํ˜„์žฌ ์Šคํƒ์˜ ์‚ฌ์ด์ฆˆ ๋งŒํผ์˜ ์กฐ๊ฐ์ด ์ƒ๊ธด๋‹ค๋Š” ์‚ฌ์‹ค์ด๋‹ค. ์ฆ‰, result = result + stack.size(); ๊ฐ€ ..