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

    [JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ์Šคํƒ/ํ -ใ€ํ”„๋ฆฐํ„ฐใ€‘

    import java.util.*; class Solution { public int solution(int[] priorities, int location) { int answer = 0; // ํ(printer)์—๋Š” [์ค‘์š”๋„, ์ดˆ๊ธฐ์œ„์น˜] ๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด์„ ๋„ฃ์–ด์ค„ ๊ฒƒ // ์šฐ์„ ์ˆœ์œ„ ํ(rank)์—๋Š” ํ”„๋ฆฐํ„ฐ์˜ ์ค‘์š”๋„๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ๋„ฃ์–ด์ค„ ๊ฒƒ Queue printer = new LinkedList(); PriorityQueue rank = new PriorityQueue(Collections.reverseOrder()); // ํ”„๋ฆฐํ„ฐ ์ •๋ณด๋ฅผ ํ์™€ ์šฐ์„ ์ˆœ์œ„ ํ์— ๋„ฃ์–ด์ค€๋‹ค. for(int i=0;i

    [JAVA] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค ํ•ด์‹œ -ใ€๋ฒ ์ŠคํŠธ์•จ๋ฒ”ใ€‘

    import java.util.*; class Solution { // ์žฅ๋ฅด๋ณ„ ํ”Œ๋ ˆ์ด ํšŸ์ˆ˜๋ฅผ ์•Œ์•„์•ผ ํ•  ๊ฒƒ // ํ•ด๋‹น ์žฅ๋ฅด๋‚ด์—์„œ ํ”Œ๋ ˆ์ด ํšŸ์ˆ˜ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ˆ˜๋กํ•  ๊ฒƒ public int[] solution(String[] genres, int[] plays) { //1. ์žฅ๋ฅด๋ณ„ ์ด ์žฌ์ƒ์ˆ˜๋ฅผ map์„ ์ด์šฉํ•ด์„œ ๊ตฌํ•จ Map playsPerGenres = new HashMap(); for (int i = 0; i < genres.length; i++) { playsPerGenres.put(genres[i], playsPerGenres.getOrDefault(genres[i], 0) + plays[i]); } //2. ์žฅ๋ฅด๋ณ„ ์ด ์žฌ์ƒ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ playsPerGenres๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์žฌ์ƒํšŸ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค. ..

    [JAVA] ๋ฐฑ์ค€ 4179๋ฒˆ ใ€๋ถˆ!ใ€‘

    ์˜ˆ์ œ๋กœ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ–ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด๊ฒ ๋‹ค. ๋จผ์ €, ์ด ๋ฌธ์ œ๋Š” ๋‹น์—ฐํžˆ BFS๋กœ ์ ‘๊ทผํ•ด์•ผํ•œ๋‹ค. BFS๋ฅผ ์‹œํ–‰ํ•  ๋•Œ, ํ์— ๋ฌด์กฐ๊ฑด J๊ฐ€ ์ œ์ผ ์ฒซ๋ฒˆ์งธ๋กœ ๋“ค์–ด๊ฐ€์„œ, ๋จผ์ € BFS ํƒ์ƒ‰์„ ํ•˜๋„๋ก ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ fire ์ด๋ผ๋Š” ํ์—๋Š” ๋ถˆ์˜ ์œ„์น˜๋ฅผ ๋จผ์ € ๋‹ด๊ณ , bfs์— ์‚ฌ์šฉํ•  q๋ผ๋Š” ํ์—๋Š” J์œ„์น˜๋ฅผ ๋‹ด์•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ , fire์— ๋‹ด์•„ ๋‘” ๋ถˆ์˜ ์œ„์น˜๋ฅผ q์— ๋‹ด์•˜๋‹ค. J๋Š” BFS ํƒ์ƒ‰ ๊ณผ์ •์—์„œ [.] ์ธ ๊ฒฝ์šฐ์—๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, F(๋ถˆ)์˜ ๊ฒฝ์šฐ๋Š” J์ธ ๊ฒฝ์šฐ์—๋„ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ, J ์˜†๊นŒ์ง€ F๊ฐ€ ๋‹ค๊ฐ€์™”์ง€๋งŒ, J๊ฐ€ ์›€์ง์ผ ํ„ด์ด๋ฏ€๋กœ ํƒˆ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ„ ๊ฒฝ์šฐ์—๋Š” J๊ฐ€ ๊ฒฝ๊ณ„์„  ๊นŒ์ง€ ๋„๋‹ฌํ–ˆ์ง€๋งŒ, F๊ฐ€ ์›€์ง์ผ ํ„ด์ด ์ง„ํ–‰๋˜๋ฉด, ํƒˆ์ถœํ•  ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๊ฒฝ์šฐ๋ฅผ ์—ผ๋‘ํ•ด๋‘๊ณ  ๊ตฌํ˜„์„ ํ•ด์•ผํ•œ๋‹ค. ( ์ด ๋ฐ˜๋ก€ ๋•Œ..

    [JAVA] ๋ฐฑ์ค€ 2493๋ฒˆ ใ€ํƒ‘ใ€‘

    ์ด ๋ฌธ์ œ๋Š”, ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด์„ํ•˜๋ฉด ํƒ‘์ด ์ผ๋ ฌ๋กœ ์žˆ์„ ๋•Œ, ์ž์‹ ์˜ ์™ผ์ชฝ์— ์žˆ๋Š” ํƒ‘ ์ค‘ ์ž์‹ ๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํƒ‘์˜ ์œ„์น˜๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ์ด๋‹ค. (์—†์„ ์‹œ 0) ์ด ๋ฌธ์ œ๋ฅผ ์ ‘๊ทผํ•  ๋•Œ์—๋Š”, ํ˜„์žฌ ํƒ‘ ์œ„์น˜ ์™ผ์ชฝ์—, ํ˜„์žฌ ํƒ‘๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šฐ๋ฉด์„œ ๋†’์€ ํƒ‘์˜ ์œ„์น˜๋ฅผ ์ฐพ์ง€ ๋ง๊ณ , ํ˜„์žฌ ํƒ‘๊ณผ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šฐ๋ฉด์„œ ๋†’์€ ํƒ‘์˜ ๋†’์ด๋ฅผ ๋จผ์ € ์ฐพ์•„๋ณด๋Š” ๊ฒƒ์ด ์ดํ•ดํ•˜๊ธฐ ์ข‹๋‹ค. import java.io.*; import java.util.*; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.valu..

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

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