๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Coding Test17

[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ํ• ์ธํ–‰์‚ฌ/Java - Lv.2 โ“๋ฌธ์ œhttps://school.programmers.co.kr/learn/courses/30/lessons/131127 ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr๐Ÿ“Œ์œ ํ˜•Hashโœ๐Ÿปํ’€์ดwant = ["banana", "apple", "rice", "pork", "pot"], number = [3, 2, 2, 2, 1]์›ํ•˜๋Š” ์ œํ’ˆ๊ณผ ์ˆ˜๋Ÿ‰์„ ํ•ด์‹œ๋งต์œผ๋กœ ๋งŒ๋“ ๋‹ค.discount = ["chicken", "apple", "apple", "banana", "rice", "apple", "pork", "banana", "pork", "rice", "pot",.. 2024. 10. 21.
[Baekjoon] 1904. 01ํƒ€์ผ/Java - Silver3 โ“๋ฌธ์ œhttps://www.acmicpc.net/problem/1904๐Ÿ“Œ์œ ํ˜•DPโœ๐Ÿปํ’€์ด'00'ํƒ€์ผ๊ณผ '1'ํƒ€์ผ๋งŒ์„ ์ด์šฉํ•˜์—ฌ 2์ง„ ์ˆ˜์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ. ์ฆ‰, '01', '10'์€ ๋งŒ๋“ค ์ˆ˜ ์—†์Œ.N = 1์ผ ๋•Œ, '1'๋งŒ ๊ฐ€๋Šฅ. N = 2์ผ ๋•Œ, '00', '11' 2๊ฐœ ๊ฐ€๋Šฅ.N = 3์ผ ๋•Œ, '100', '001', '111' 3๊ฐœ ๊ฐ€๋Šฅ.์ด ๋•Œ, N = 3์ธ ๊ฒฝ์šฐ๋ฅผ ๋ณด๋ฉด '1'๊ณผ '11', '00'์œผ๋กœ ์กฐํ•ฉํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Œ.๊ทธ๋Ÿฌ๋ฏ€๋กœ dp[3] = dp[2] + dp[1]์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Œ.i๋กœ ๋ฐ”๊ฟ”๋ณด๋ฉด dp[i] = dp[i - 1] + dp[i - 2]๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Œ.๐Ÿ’ป์ฝ”๋“œimport java.io.*;public class Main { static int n; public .. 2024. 10. 15.
[Baekjoon] 9461. ํŒŒ๋„๋ฐ˜ ์ˆ˜์—ด/Java - Silver3 โ“๋ฌธ์ œhttps://www.acmicpc.net/problem/9461๐Ÿ“Œ์œ ํ˜•DPโœ๐Ÿปํ’€์ด์ฒซ ์‚ผ๊ฐํ˜•์€ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ 1์ธ ์ •์‚ผ๊ฐํ˜•. ์ •์‚ผ๊ฐํ˜•์„ ๊ณ„์† ์ถ”๊ฐ€.3๋ฒˆ์งธ ์ •์‚ผ๊ฐํ˜• ์ถ”๊ฐ€ ํ›„ ๊ฐ€์žฅ ๊ธด ๋‚˜์„ ์˜ ๊ธธ์ด๋Š” 2์ด๋ฏ€๋กœ ๋ณ€์˜ ๊ธธ์ด๊ฐ€ 2์ธ ์ •์‚ผ๊ฐํ˜•์„ ์ถ”๊ฐ€.๋‚˜์„ ์˜ ๊ธธ์ด๊ฐ€ ๊ฐ€์žฅ ๊ธด ๋ณ€์— ์ •์‚ผ๊ฐํ˜•์„ ๊ณ„์† ์ถ”๊ฐ€.5๋ฒˆ์งธ ์ •์‚ผ๊ฐํ˜•๋ถ€ํ„ฐ dp[i] = dp[i - 1] + dp[i - 5] ๋ผ๋Š” ๊ทœ์น™์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Œ.์ •์ˆ˜์˜ ๊ธธ์ด๋ฅผ ๊ณ ๋ คํ•˜์—ฌ dp๋Š” int๊ฐ€ ์•„๋‹Œ long์œผ๋กœ ์„ ์–ธ.๐Ÿ’ป์ฝ”๋“œimport java.io.*;public class Main { static int n; public static void main(String[] args) throws IOException { BufferedReader .. 2024. 10. 15.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๊ฐ€์žฅ ํฐ ์ˆ˜/Java - Lv.2 โ“๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr๐Ÿ“Œ์œ ํ˜•์ •๋ ฌโœ๐Ÿปํ’€์ด์ •์ˆ˜๋ฅผ ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ” ๋ฐฐ์—ด๋กœ ์ €์žฅ.๊ฐ ๋ฌธ์ž์˜ ํ•ฉ์„ ๋น„๊ตํ•˜์—ฌ ๊ฐ€์žฅ ํฐ ์ˆ˜๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ.answer์— ์ •๋ ฌ๋œ ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ๋”ํ•จ.๋งŒ์•ฝ ๋ฌธ์ž์—ด์˜ ์•ž์ด 0์ด๋ผ๋ฉด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋Š” 0์ด๋ฏ€๋กœ 0์„ ๋ฐ˜ํ™˜. ๊ทธ ์™ธ๋Š” answer๋ฅผ ๋ฐ˜ํ™˜.๐Ÿ’ป์ฝ”๋“œimport java.util.*;class Solution { public String solution(int[] numbers) { String answer = ""; List s.. 2024. 10. 10.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ด์ค‘์šฐ์„ ์ˆœ์œ„ํ/Java - Lv.3 โ“๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr๐Ÿ“Œ์œ ํ˜•์šฐ์„ ์ˆœ์œ„ํ, ํž™โœ๐Ÿปํ’€์ด๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฑ์ฒ˜๋Ÿผ ํ™œ์šฉ.I์ธ ๊ฒฝ์šฐ ๊ฐ’์„ ์‚ฝ์ž….D์ด๋ฉด์„œ 1์ธ ๊ฒฝ์šฐ ์ตœ๋Œ“๊ฐ’ ์‚ญ์ œ. -1์ธ ๊ฒฝ์šฐ ์ตœ์†Ÿ๊ฐ’ ์‚ญ์ œ.๊ฐ’์„ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•œ ํ›„ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ. (n๋ฒˆ ๋ฐ˜๋ณตํ•˜๊ฒŒ ๋จ)๋น„์–ด์žˆ๋‹ค๋ฉด ์ตœ๋Œ“๊ฐ’๊ณผ ์ตœ์†Ÿ๊ฐ’์„ 0์œผ๋กœ ์ฒ˜๋ฆฌ.๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ์ตœ๋Œ“๊ฐ’์€ ๋ฆฌ์ŠคํŠธ์˜ ์ฒซ๋ฒˆ์งธ ๊ฐ’์œผ๋กœ, ์ตœ์†Ÿ๊ฐ’์€ ๋ฆฌ์ŠคํŠธ์˜ ๋งˆ์ง€๋ง‰ ๊ฐ’์œผ๋กœ ์ฒ˜๋ฆฌ.๐Ÿ’ป์ฝ”๋“œ 1/** ๋ฆฌ์ŠคํŠธ ์‚ฌ์šฉ **//** ๋ฐฐ์—ด ๊ธธ์ด๋งŒํผ ๊ณ„์† ์ •๋ ฌํ•˜๋ฏ€๋กœ ์†๋„๋ฉด์—์„œ ์ข‹์ง€ ์•Š์Œ **/import java.util.*;class Solution { public in.. 2024. 10. 10.
[ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ๋ฒ ์ŠคํŠธ์•จ๋ฒ”/Java - Lv.3 โ“๋ฌธ์ œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์ฝ”๋“œ ์ค‘์‹ฌ์˜ ๊ฐœ๋ฐœ์ž ์ฑ„์šฉ. ์Šคํƒ ๊ธฐ๋ฐ˜์˜ ํฌ์ง€์…˜ ๋งค์นญ. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค์˜ ๊ฐœ๋ฐœ์ž ๋งž์ถคํ˜• ํ”„๋กœํ•„์„ ๋“ฑ๋กํ•˜๊ณ , ๋‚˜์™€ ๊ธฐ์ˆ  ๊ถํ•ฉ์ด ์ž˜ ๋งž๋Š” ๊ธฐ์—…๋“ค์„ ๋งค์นญ ๋ฐ›์œผ์„ธ์š”.programmers.co.kr๐Ÿ“Œ์œ ํ˜•ํ•ด์‹œโœ๐Ÿปํ’€์ด์žฅ๋ฅด๋ณ„ ์ด ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•œ HashMap์„ ๊ตฌํ•จ.pop์—๋Š” 1, 4๋ฒˆ์ด classic์—๋Š” 0, 2, 3 ๋ฒˆ์œผ๋กœ ๋‚˜๋ˆ”์œผ๋กœ์จ ๊ฐ ์žฅ๋ฅด๋ณ„๋กœ ์•จ๋ฒ”์„ ๋‚˜๋ˆ”.์žฅ๋ฅด๋ณ„ ์ด ํšŸ์ˆ˜๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜์—ฌ ์ด ํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์žฅ๋ฅด ์ˆœ์œผ๋กœ ์ •๋ ฌํ•จ.๊ฐ ์žฅ๋ฅด๋ณ„๋กœ ์•จ๋ฒ”๋„ ์žฌ์ƒ ํšŸ์ˆ˜๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•จ.์•จ๋ฒ” ์ค‘ ์žฌ์ƒํšŸ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ๊ฒƒ์„ answer์— ์ถ”๊ฐ€. ์•จ๋ฒ”์˜ ์ˆ˜๊ฐ€ 2๊ฐœ ์ด์ƒ์ด๋ผ๋ฉด ํ•˜๋‚˜ ๋” ์ถ”๊ฐ€.๐Ÿ’ป์ฝ”๋“œimport java.util.*;import java.io.*;class Solution { publi.. 2024. 10. 7.