[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆ˜์‹ ์ตœ๋Œ€ํ™”

[๋ฌธ์ œ] https://programmers.co.kr/learn/courses/30/lessons/67257 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆ˜์‹ ์ตœ๋Œ€ํ™” IT ๋ฒค์ฒ˜ ํšŒ์‚ฌ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” ๋ผ์ด์–ธ์€ ๋งค๋…„ ์‚ฌ๋‚ด ํ•ด์ปคํ†ค ๋Œ€ํšŒ๋ฅผ ๊ฐœ์ตœํ•˜์—ฌ ์šฐ์Šน์ž์—๊ฒŒ ์ƒ๊ธˆ์„ ์ง€๊ธ‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ๋Œ€ํšŒ์—์„œ๋Š” ์šฐ์Šน์ž์—๊ฒŒ ์ง€๊ธ‰๋˜๋Š” ์ƒ๊ธˆ์„ ์ด์ „ ๋Œ€ํšŒ์™€๋Š” ๋‹ค๋ฅด๊ฒŒ ๋‹ค์Œ๊ณผ programmers.co.kr [ํ’€์ด] ์กฐํ•ฉ๊ณผ ๋ฐฑํŠธ๋ž˜ํ‚น์„ ์ด์šฉํ•˜์—ฌ ํ’€์ดํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์šฐ์„  ํ•„์š”ํ•œ ์ž๋ฃŒ๋“ค์„ ์„ธํŒ…ํ•ฉ๋‹ˆ๋‹ค. ArrayList exp๋กœ ์ค‘๋ณต์„ ์ œ๊ฑฐํ•˜๋ฉฐ ์—ฐ์‚ฐ์ž๋ฅผ ๋„ฃ์–ด์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. (Set ์ž๋ฃŒํ˜•์„ ์ด์šฉํ•˜๋ฉด ํŽธ๋ฆฌํ•˜์ง€๋งŒ, ํ’€์ด ๋‹น์‹œ์—๋Š” ์ƒ๊ฐ์„ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.ใ…Žใ…Ž) expression.charAt(i) < 48๋ฅผ ํ†ตํ•ด ์—ฐ์‚ฐ์ž๋ฅผ ๊ตฌ๋ถ„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ( ์•„์Šคํ‚ค ์ฝ”๋“œ ์ด์šฉ ) ์—ฐ์‚ฐ์ž๋“ค์€ num..

Algorithm/Programmers 2022. 7. 3. 19:24
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ถ”์„ ํŠธ๋ž˜ํ”ฝ

[๋ฌธ์ œ] [ํ’€์ด] ๊ฐ ์ž…๋ ฅ์˜ ์‹œ์ž‘์‹œ๊ฐ„~๋๋‚œ์‹œ๊ฐ„์„ 0.001์ดˆ ๋‹จ์œ„๋กœ ๋ชจ๋‘ ํ™•์ธํ•˜์˜€์ง€๋งŒ ์—ญ์‹œ๋‚˜ ์‹œ๊ฐ„์ดˆ๊ณผ์˜€๊ณ  ๊ฒฐ๊ตญ ํ•ด๋‹น ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ํ’€์ด๋ฅผ ์ง„ํ–‰ํ•˜์˜€์Šต๋‹ˆ๋‹ค. https://geunzrial.tistory.com/26 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค 3๋‹จ๊ณ„ ์ถ”์„ํŠธ๋ž˜ํ”ฝ[java] ๋ฌธ์ œ ์ด๋ฒˆ ์ถ”์„์—๋„ ์‹œ์Šคํ…œ ์žฅ์• ๊ฐ€ ์—†๋Š” ๋ช…์ ˆ์„ ๋ณด๋‚ด๊ณ  ์‹ถ์€ ์–ดํ”ผ์น˜๋Š” ์„œ๋ฒ„๋ฅผ ์ฆ์„คํ•ด์•ผ ํ• ์ง€ ๊ณ ๋ฏผ์ด๋‹ค. ์žฅ์•  ๋Œ€๋น„์šฉ ์„œ๋ฒ„ ์ฆ์„ค ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘๋…„ ์ถ”์„ ๊ธฐ๊ฐ„์ธ 9์›” 15์ผ ๋กœ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ geunzrial.tistory.com ํ’€์ด๋ฅผ ๋ณด๊ณ ๋‚˜๋‹ˆ ์• ์ดˆ์— log๊ฐ€ ๋๋‚œ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋˜์–ด ๋“ค์–ด์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ดํ›„์˜ log๋“ค์ค‘ ๋ช‡๊ฐœ์™€ ๊ฒน์น˜๋Š”์ง€ ๊ตฌํ•˜๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค. [์ฝ”๋“œ] import java.util.*; class Solution { publ..

Algorithm/Programmers 2022. 6. 13. 21:30
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„

https://programmers.co.kr/learn/courses/30/lessons/77484 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ๋กœ๋˜์˜ ์ตœ๊ณ  ์ˆœ์œ„์™€ ์ตœ์ € ์ˆœ์œ„ ๋กœ๋˜ 6/45(์ดํ•˜ '๋กœ๋˜'๋กœ ํ‘œ๊ธฐ)๋Š” 1๋ถ€ํ„ฐ 45๊นŒ์ง€์˜ ์ˆซ์ž ์ค‘ 6๊ฐœ๋ฅผ ์ฐ์–ด์„œ ๋งžํžˆ๋Š” ๋Œ€ํ‘œ์ ์ธ ๋ณต๊ถŒ์ž…๋‹ˆ๋‹ค. ์•„๋ž˜๋Š” ๋กœ๋˜์˜ ์ˆœ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. 1 ์ˆœ์œ„ ๋‹น์ฒจ ๋‚ด์šฉ 1 6๊ฐœ ๋ฒˆํ˜ธ๊ฐ€ ๋ชจ๋‘ ์ผ์น˜ 2 5๊ฐœ ๋ฒˆํ˜ธ programmers.co.kr [๋ฌธ์ œ ํ’€์ด] lottos ๋ฐฐ์—ด์— ์žˆ๋Š” 0์˜ ๊ฐ’๋“ค์ด ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. - lottos๋ฐฐ์—ด์—์„œ ๋‹น์ฒจ ๋ฒˆํ˜ธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด min์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. - lottos๋ฐฐ์—ด์—์„œ 0์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•ด zero์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. - 0์ด ๋ชจ๋‘ ๋ฏธ๋‹น์ฒจ ๋ฒˆํ˜ธ๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, min์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , 0์ด ๋ชจ๋‘ ๋‹น์ฒจ ๋ฒˆํ˜ธ๋ผ๋ฉด min + zero..

Algorithm/Programmers 2022. 6. 5. 21:29
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด

https://programmers.co.kr/learn/courses/30/lessons/81301?language=java ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - ์ˆซ์ž ๋ฌธ์ž์—ด๊ณผ ์˜๋‹จ์–ด ๋„ค์˜ค์™€ ํ”„๋กœ๋„๊ฐ€ ์ˆซ์ž๋†€์ด๋ฅผ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋„ค์˜ค๊ฐ€ ํ”„๋กœ๋„์—๊ฒŒ ์ˆซ์ž๋ฅผ ๊ฑด๋„ฌ ๋•Œ ์ผ๋ถ€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์˜๋‹จ์–ด๋กœ ๋ฐ”๊พผ ์นด๋“œ๋ฅผ ๊ฑด๋„ค์ฃผ๋ฉด ํ”„๋กœ๋„๋Š” ์›๋ž˜ ์ˆซ์ž๋ฅผ ์ฐพ๋Š” ๊ฒŒ์ž„์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ˆซ์ž์˜ ์ผ๋ถ€ ์ž programmers.co.kr [๋ฌธ์ œ ํ’€์ด] - map์— ์˜๋‹จ์–ด๋ฅผ key๊ฐ’์œผ๋กœ ํ•˜๊ณ , Stringํ˜•์‹์˜ ์ˆซ์ž๋ฅผ value๋กœ ๊ฐ’์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. - ๊ฐ ๋ฌธ์ž๋งˆ๋‹ค ๊ณ ์œ ์˜ ์‹๋ณ„๊ฐ’์„ ๋งŒ๋“ค์–ด์„œ lenMap์— ๊ธธ์ด๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.: ์˜๋‹จ์–ด์˜ ์•ž 2๊ธ€์ž๋ฅผ key๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.- String s๋ฅผ for๋ฌธ์œผ๋กœ ๋Œ๋ฉด์„œ ๋ณ€ํ™˜์„ ํ•ฉ๋‹ˆ๋‹ค.: ์ˆซ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ๊ทธ๋ž˜๋„ ์ €์žฅ: ๋ฌธ์ž..

Algorithm/Programmers 2022. 6. 5. 21:06
[Java] ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ

https://programmers.co.kr/learn/courses/30/lessons/92335 ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต - k์ง„์ˆ˜์—์„œ ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ ๋ฌธ์ œ ์„ค๋ช… ์–‘์˜ ์ •์ˆ˜ n์ด ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. ์ด ์ˆซ์ž๋ฅผ k์ง„์ˆ˜๋กœ ๋ฐ”๊ฟจ์„ ๋•Œ, ๋ณ€ํ™˜๋œ ์ˆ˜ ์•ˆ์— ์•„๋ž˜ ์กฐ๊ฑด์— ๋งž๋Š” ์†Œ์ˆ˜(Prime number)๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. 0P0์ฒ˜๋Ÿผ ์†Œ์ˆ˜ ์–‘์ชฝ์— 0์ด ์žˆ๋Š” ๊ฒฝ์šฐ P0์ฒ˜๋Ÿผ ์†Œ programmers.co.kr [๋ฌธ์ œ ํ’€์ด] ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋Š”๋ฐ, int ํ˜•์„ ์‚ฌ์šฉ์‹œ ๋Ÿฐํƒ€์ž„์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋” ํฐ์ˆ˜๋ฅผ ๋ฐ›์„์ˆ˜์žˆ๊ฒŒ Longํ˜•์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐํ•˜์˜€์Šต๋‹ˆ๋‹ค. - ์ž…๋ ฅ๋ฐ›์€ n์„ String ํ˜•์‹์œผ๋กœ k์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ result๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. - count() ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด "0"์„ ๊ธฐ์ค€์œผ๋กœ splitํ•ฉ๋‹ˆ๋‹ค. - split๋œ String..

Algorithm/Programmers 2022. 6. 5. 18:57