MapleStory Finger Point

โ˜… 574

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๋ฐฐ์—ด ๋งŒ๋“ค๊ธฐ 6

๐Ÿ’ก arr 01 -> stk,๋น„์–ด์žˆ์œผ๋ฉด arr[i] ์ถ”๊ฐ€  i +1,๋งˆ์ง€๋ง‰์›์†Œ == arr[i]  stk,๋งˆ์ง€๋ง‰์›์†Œ ์ œ๊ฑฐ  i+1,๋งˆ์ง€๋ง‰์›์†Œ != arr[i]  ์ถ”๊ฐ€  ๋™์ ๋ฐฐ์—ด ์‚ฌ์šฉํ–ˆ๋‹ค!๋งˆ์ง€๋ง‰์œผ๋กœ ๋ฐฐ์—ด์ด ๋น„์–ด์žˆ์œผ๋ฉด -1 ์„ ์ถ”๊ฐ€ํ•ด์ฃผ๋Š” ์กฐ๊ฑด๋ฌธ์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ๐Ÿ’ฌ stk.get() ::  ๋™์ ๋ฐฐ์—ด ๊ฐ’ ๊ฐ€์ ธ์˜ค๊ธฐ๐Ÿ’ฌ stk.size() :: ๋™์ ๋ฐฐ์—ด ํฌ๊ธฐ ๊ฐ€์ ธ์˜ค๊ธฐimport java.util.ArrayList;class Solution { public ArrayList solution(int[] arr) { ArrayList stk = new ArrayList(); for (int i = 0; i

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๋นˆ ๋ฐฐ์—ด์— ์ถ”๊ฐ€, ์‚ญ์ œํ•˜๊ธฐ

๐Ÿ’ก flag ๊ฐ’์— ๋”ฐ๋ผ arr ์— ์žˆ๋Š” ๊ฐ’๋“ค์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ œ๊ฑฐํ•ด์•ผํ•œ๋‹ค. flag ๊ธธ์ด์™€ arr ๊ธธ์ด๋Š” ๋™์ผํ•˜๋‹ค.flag ๋ฅผ 1์ฐจ๋กœ ๋Œ๋ ค์ฃผ๋ฉด์„œ flag ๊ฐ’์ด T & F ์ธ์ง€ ํŒ๋‹จํ•ด์ค€๋‹ค.1. ์ฐธ์ด๋ฉด arr[i] ๋ฅผ arr[i] *2 ๋ฒˆ ๋ฐ˜๋ณตํ•ด์ค€๋‹ค.2. ๊ฑฐ์ง“์ด๋ฉด arr[i] ๋งŒํผ ์ง€์šด๋‹ค.  (์ง€์šธ๋•Œ๋Š” ๋’ค์—์„œ๋ถ€ํ„ฐ remove)   ๐Ÿ’ฌ ๋ฐฐ์—ด์€ switch ๊ฐ’์— ์‚ฌ์šฉ ๋ถˆ๊ฐ€ : flag ๋ฐฐ์—ด์ด boolean ๋ฐฐ์—ด๋กœ ์„ ์–ธ๋˜์–ด์„œ, switch๋ฌธ ๋Œ€์‹  if-else ๋ฌธ์„ ์‚ฌ์šฉํ•ด์ค˜์•ผํ•œ๋‹ค. ๐Ÿ’ฌ arr.size() :: ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.import java.util.ArrayList;class Solution { public ArrayList solution(int[] arr, boolean[] flag) { ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๋ฌธ์ž์—ด ๋ฐ”๊ฟ”์„œ ์ฐพ๊ธฐ

๐Ÿ’กA>B  , B>A ๋กœ ๋ฐ”๊พผ ๋’ค pat ์˜ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋˜๋Š”์ง€ 0,1๋กœ ๋ฐ˜ํ™˜ replace ๋กœ a ,b ๊ฐ’์„ ๋ณ€๊ฒฝํ•ด์ฃผ๋Š”๋ฐ,  ์ด๋•Œ ์†Œ๋ฌธ์ž b ๋กœ ๋ฐ”๊ฟ”์„œ,B ๋ฅผ A ๋กœ ๋ฐ”๊ฟ€ ๋•Œ  > ๋ฐ”๊พผ B ๋ฅผ ๋˜  A๋กœ ๋ฐ”๊พธ์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•œ๋‹ค.๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ b ๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋งŒ๋“ค์–ด์ค€๋‹ค. ์ด๋•Œ replace(), toUpperCase() ํ•จ์ˆ˜๋Š” ๋ณ€๊ฒฝ๋œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์—๋ณ€์ˆ˜์— ๋‹ค์‹œ ํ• ๋‹นํ•ด์ค˜์•ผํ•œ๋‹ค.  (์ดˆ๋ฐ˜์— myString = ์„ ์•ˆํ•ด์ค˜์„œ  ใ…  ๋ง‰ํ˜”์—ˆ๋‹ค.) ์ดํ›„ contains ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด pat ์ด ์žˆ๋Š”์ง€๋งŒ ํ™•์ธํ•ด์ฃผ๋ฉด ๋ !!  ๐Ÿ’ฌ str.replace(a,b) :: str ์˜ a ๋ฅผ  b ๋กœ ๋ณ€๊ฒฝ๐Ÿ’ฌ str.toUpperCase() :: str ์„ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ๐Ÿ’ฌ str.contains(a) :: a ๊ฐ€..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๊ฐ„๋‹จํ•œ ์‹ ๊ณ„์‚ฐํ•˜๊ธฐ

๐Ÿ’ก ๊ฐ๊ฐ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ž˜๋ผ์ฃผ๊ณ ๊ทธ ๊ฐ’๋“ค์„ ํ˜•๋ณ€ํ™˜ ์‹œ์ผœ์ค€ ๋’ค switch ๋ฌธ์— ๋„ฃ์–ด ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.   ๐Ÿ’ฌ Integer.parseInt() :: ๋ฌธ์ž์—ด  --->  ์ •์ˆ˜ int ๋กœ ๋ณ€ํ™˜ ๐Ÿ’ฌ str[1].charAt(0) :: ๋ฌธ์ž์—ด๋ฐฐ์—ด  --- >  char ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ class Solution { public int solution(String binomial) { int answer = 0; String[] str = binomial.split(" "); int a = Integer.parseInt(str[0]); int b = Integer.parseInt(str[2]); char op = st..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๋ฌธ์ž์—ด ์ž˜๋ผ์„œ ์ •๋ ฌํ•˜๊ธฐ

๐Ÿ’ก ์‚ฌ์ „์ˆœ์ด๋ฉด ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•ด์ฃผ๋ฉด ๋œ๋‹ค. ์ด๋•Œ ๊ณต๋ฐฑ๊ฐ’์€ ์ œ์™ธํ•ด์•ผํ•œ๋‹ค๋Š” ์ !!   ๐Ÿ’ฌ Arrays.sort() :: ๋ฐฐ์—ด์˜ ์š”์†Œ๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌimport java.util.Arrays;import java.util.ArrayList;class Solution { public ArrayList solution(String myString) { String[] answer = myString.split("x"); // x ๊ธฐ์ค€์œผ๋กœ ์ž๋ฅด๊ธฐ ArrayList str = new ArrayList(); Arrays.sort(answer); // ์ •๋ ฌ for (String s : answer){ // ๋น„์–ด์žˆ์ง€ ์•Š์€ ๊ฒƒ๋งŒ ..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java x ์‚ฌ์ด์˜ ๊ฐœ์ˆ˜

๐Ÿ’ก x๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋‚˜๋ˆ  ๋ฐฐ์—ด์— ๋„ฃ๊ณ  ๊ทธ ๊ฐ๊ฐ์˜ ๊ฐ’์˜ ๊ธธ์ด๋ฅผ ๋ฐฐ์—ด์— ๋‚˜์—ดํ•ด์ค˜์•ผํ•œ๋‹ค. ๐Ÿ’ฌ split() ๋ฉ”์„œ๋“œ :: ์ฒซ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ตฌ๋ถ„์ž, ๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์ตœ๋Œ€ ๋ถ„ํ•  ์ˆ˜-1 ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๊ฒฐ๊ณผ์— ๋์— ์žˆ๋Š” ๋นˆ ๋ฌธ์ž์—ด์„ ํฌํ•จ !!๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ณดํ†ต ๊ฒฐ๊ณผ์—์„œ ๋์— ์žˆ๋Š” ๋นˆ ๋ฌธ์ž์—ด์ด ์ƒ๋žต๋จ. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒฐ๊ณผ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ •์ˆ˜ ๊ฐ’์ด ์ง€์ •๋œ ๊ฒฝ์šฐ, ๋ฌธ์ž์—ด์€ ์ตœ๋Œ€ ์ง€์ •๋œ ์ˆ˜๋งŒํผ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค.์Œ์ˆ˜ ๊ฐ’์ด ์ง€์ •๋œ ๊ฒฝ์šฐ, ๊ฒฐ๊ณผ ๋ฐฐ์—ด์— ๋นˆ ๋ฌธ์ž์—ด์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. import java.util.ArrayList;class Solution { public ArrayList solution(String myString) { ArrayList a..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ธฐ 2

๐Ÿ’ก  split ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ์ €์žฅํ•œ๋‹ค. ํ•˜์ง€๋งŒ ๊ณต๋ฐฑ - ๊ณต๋ฐฑ ์‚ฌ์ด๋Š” ๋นˆ๋ฌธ์ž์—ด๋กœ ์ƒ์„ฑ๋œ๋‹ค.์ดํ›„ ๋ฌธ์ž์—ด๋ฐฐ์—ด str ์„ ๋Œ๋ ค๊ฐ€๋ฉฐ ๋น„๋ฌธ์ž์—ด์ด ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ์ƒˆ๋กœ์šด ๋™์  ๋ฐฐ์—ด์— ๋„ฃ์–ด์ฃผ๋ฉด ๊ฐ’๋งˆ๋‹ค ๋ฐฐ์—ด๋กœ ๋“ค์–ด๊ฐ€๊ฒŒ๋œ๋‹ค.   ๐Ÿ’ฌ isEmpty()  :: ๊ฐ’์ด ๋น„์–ด์žˆ๋Š”์ง€ ํ™•์ธ   ๐Ÿ’ฌ  str.split()  :: ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ๋ฐฐ์—ด๋กœ ์ €์žฅ์—ฐ์†๋œ ๊ณต๋ฐฑ์ด ์žˆ์„ ๋•Œ, split ์˜ ๋™์ž‘ ::๋ฌธ์ž์—ด์„ ๋ถ„ํ• ํ•  ๋•Œ, ์ฃผ์–ด์ง„ ๊ตฌ๋ถ„์ž(์—ฌ๊ธฐ์„œ๋Š” ๊ณต๋ฐฑ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฐ์†๋œ ๊ณต๋ฐฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ์ด๋Ÿฌํ•œ ๊ณต๋ฐฑ๋“ค์ด ํ•˜๋‚˜์˜ ๊ตฌ๋ถ„์ž๋กœ ์ทจ๊ธ‰๋˜์–ด์„œ ๋ถ„ํ• ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ์†๋œ ๊ณต๋ฐฑ ์‚ฌ์ด์—๋Š” ์•„๋ฌด๋Ÿฐ ๋ฌธ์ž๋„ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ์œ„์น˜์—์„œ ๋นˆ ๋ฌธ์ž์—ด์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.import java.util.Arr..

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ad ์ œ๊ฑฐํ•˜๊ธฐ

๐Ÿ’ก ๋ฌธ์ž์—ด ๋ฐฐ์—ด ์ค‘ ๋ฌธ์ž์—ด์— ad ๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ฐ’์€ ์ œ์™ธํ•˜๋ฉด ๋œ๋‹ค.ad ๊ฐ€ ๋“ค์–ด์žˆ์ง€ ์•Š์€ ๊ฐ’์„ ArrayList์— ๋„ฃ์–ด ๋ฆฌํ„ดํ•ด์คฌ๋‹ค.  ๐Ÿ’ฌ contains()  ::  ์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜(์˜ˆ: ๋ฐฐ์—ด, ๋ฆฌ์ŠคํŠธ ๋“ฑ)์— ํŠน์ • ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณต  import java.util.ArrayList;class Solution { public ArrayList solution(String[] strArr) { ArrayList str = new ArrayList(); for (int i =0 ; i

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ๋ฌธ์ž์—ด์ด ๋ช‡ ๋ฒˆ ๋“ฑ์žฅํ•˜๋Š”์ง€ ์„ธ๊ธฐ

๐Ÿ’ก  ๊ฐ์ด ์•ˆ์žกํ˜€์„œ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ์ฐธ๊ณ ํ–ˆ๋‹ค.  substring์„ ํ†ตํ•ด์„œ ๋ฌธ์ž์—ด์„ ์•ž์—์„œ๋ถ€ํ„ฐ ์ค„์—ฌ๊ฐ€๋ฉด์„œ pat ์œผ๋กœ ์‹œ์ž‘๋˜๋Š”์ง€ ํ™•์ธํ•˜๊ฒŒํ•œ๋‹ค !!  ๐Ÿ’ฌ substring(i) :: i๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ถœ๋ ฅ๐Ÿ’ฌ startsWith() :: ๋ฌธ์ž์—ด์ด ํŠน์ • ์ ‘๋‘์‚ฌ pat๋กœ ์‹œ์ž‘ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๐Ÿ’ฌ endsWith() :: ๋ฌธ์ž์—ด์ด ํŠน์ • ์ ‘๋ฏธ์‚ฌ๋กœ ๋๋‚˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ class Solution { public int solution(String myString, String pat) { int cnt = 0; for(int i=0; i

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - java ํŠน์ • ๋ฌธ์ž์—ด๋กœ ๋๋‚˜๋Š” ๊ฐ€์žฅ ๊ธด ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ฐพ๊ธฐ

๐Ÿ’ก  ํ•˜๋‹จ์— ์‹คํŒจํ•œ ์ด์œ ์ฒ˜๋Ÿผ a ๊ฐ€ ์—ฐ์†์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒฝ์šฐ ๋งˆ์ง€๋ง‰๊ฐ’์„ ํ™•์ธํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค๊ทธ๋ž˜์„œ ์ด ๊ฒฝ์šฐ์—๋Š” IndexOf() ๋ณด๋‹จ ,  lastIndexOf() ๋ฅผ ์‚ฌ์šฉํ•ด์ค€๋‹ค.  ํฌ์ธํŠธ๋Š”!!  ๋‘ ๋ฉ”์„œ๋“œ๋Š” ์ฒซ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋ฏ€๋กœ๋๊ฐ’์„ ์•Œ๊ธฐ ์œ„ํ•ด์„œ๋Š” pat ์˜ ๊ธธ์ด (์ฐพ์„ ๋‹จ์–ด์˜ ๊ธธ์ด) ๋งŒํผ ๋”ํ•ด์ค˜์•ผํ•œ๋‹ค.  ์ด๋•Œ substring ์€  ์ข…๋ฃŒ ์ธ๋ฑ์Šค๋Š” ํฌํ•จํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ (-1)  ๊ธธ์ด๊ฐ€ ๋”ฑ ๋งž๊ฒŒ๋œ๋‹ค.   ๐Ÿ’ฌ lastIndexOf()  :: ๋ฌธ์ž์—ด์—์„œ ๋’ค์ชฝ๋ถ€ํ„ฐ ํŠน์ • ๋ถ€๋ถ„ ๋ฌธ์ž์—ด ์ฐพ์•„์„œ ๋ฐ˜ํ™˜ (์ฒซ๋ฒˆ์งธ ๋‹จ์–ด ๊ฐ’์„ ์ธ๋ฑ์Šค๋กœ ๋ฐ˜ํ™˜ํ•จ)๐Ÿ’ฌ  indexOf()  :: ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๋ถ€๋ถ„ ๋ฌธ์ž์—ด์˜ ์ฒซ ๋ฒˆ์งธ ๋ฐœ์ƒ ์œ„์น˜ ๋ฐ˜ํ™˜   class Solution { public String solution(String ..