์ž๋ฐ” ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ 13

# Level 2 - ํƒ€๊ฒŸ ๋„˜๋ฒ„

[๋ฌธ์ œ] n๊ฐœ์˜ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ˆ˜๋ฅผ ์ ์ ˆํžˆ ๋”ํ•˜๊ฑฐ๋‚˜ ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด [1, 1, 1, 1, 1]๋กœ ์ˆซ์ž 3์„ ๋งŒ๋“ค๋ ค๋ฉด ๋‹ค์Œ ๋‹ค์„ฏ ๋ฐฉ๋ฒ•์„ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž๊ฐ€ ๋‹ด๊ธด ๋ฐฐ์—ด numbers, ํƒ€๊ฒŸ ๋„˜๋ฒ„ target์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ ์ˆซ์ž๋ฅผ ์ ์ ˆํžˆ ๋”ํ•˜๊ณ  ๋นผ์„œ ํƒ€๊ฒŸ ๋„˜๋ฒ„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์˜ ์ˆ˜๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. [๋‚ด ํ’€์ด] ๋‚˜๋Š” ์œ„ ๋ฌธ์ œ๋ฅผ ์•„๋ž˜ ๋‘๊ฐ€์ง€ ์กฐ๊ฑด์œผ๋กœ ์ ‘๊ทผํ•ด์„œ ํ’€๋ ค๊ณ ํ–ˆ๋‹ค. 1. numbers ๋ฐฐ์—ด ๋ชจ๋‘๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋‚˜์˜ฌ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜(์Œ์ˆ˜ ํฌํ•จ)๋ฅผ ์ฐพ๊ณ  2. ๊ฐ ๊ฒฝ์šฐ์˜ ์ˆ˜์˜ ํ•ฉ์ด target๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ๋ฅผ ์นด์šดํŒ… ํ•˜์ง€๋งŒ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. ํšจ์œจ์„ฑ ์ธก๋ฉด์ด ๋ฌธ์ œ์ธ๋“ฏ ํ•œ๋ฐ ์•„๋งˆ 1๋ฒˆ..

JAVA/Argorithm Test 2020.12.18

# Level 2 - ์†Œ์ˆ˜ ์ฐพ๊ธฐ

[๋ฌธ์ œ] ํ•œ์ž๋ฆฌ ์ˆซ์ž๊ฐ€ ์ ํžŒ ์ข…์ด ์กฐ๊ฐ์ด ํฉ์–ด์ ธ์žˆ์Šต๋‹ˆ๋‹ค. ํฉ์–ด์ง„ ์ข…์ด ์กฐ๊ฐ์„ ๋ถ™์—ฌ ์†Œ์ˆ˜๋ฅผ ๋ช‡ ๊ฐœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋‚ด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์ข…์ด ์กฐ๊ฐ์— ์ ํžŒ ์ˆซ์ž๊ฐ€ ์ ํžŒ ๋ฌธ์ž์—ด numbers๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ข…์ด ์กฐ๊ฐ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์†Œ์ˆ˜๊ฐ€ ๋ช‡ ๊ฐœ์ธ์ง€ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. [๋‚ด ํ’€์ด] 1. ์ข…์ด ์กฐ๊ฐ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ํฐ ์ˆ˜๋ฅผ ๋งŒ๋“ ๋‹ค. 2. 1๋ฒˆ์—์„œ ๋งŒ๋“  ๊ฐ€์žฅ ํฐ์ˆ˜ ์‚ฌ์ด์˜ ์†Œ์ˆ˜๋ฅผ ๋ชจ๋‘ ์ฐพ๋Š”๋‹ค. 3. 2์—์„œ ์ฐพ์€ ์†Œ์ˆ˜๋“ค ์ค‘ ์ข…์ด ์กฐ๊ฐ ๋ชจ์Œ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋ฅผ ์ฐพ๋Š”๋‹ค. ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ์œ„ ๋ฐฉ์‹์œผ๋กœ ์ ‘๊ทผํ–ˆ์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒํ•˜๋ฉด ํšจ์œจ์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•œ๋‹ค... import java.util.ArrayList; import java.util.HashSet; import ..

JAVA/Argorithm Test 2020.12.16

# Level 2 - H-Index

[๋ฌธ์ œ] H-Index๋Š” ๊ณผํ•™์ž์˜ ์ƒ์‚ฐ์„ฑ๊ณผ ์˜ํ–ฅ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์–ด๋Š ๊ณผํ•™์ž์˜ H-Index๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ธ h๋ฅผ ๊ตฌํ•˜๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์œ„ํ‚ค๋ฐฑ๊ณผ1์— ๋”ฐ๋ฅด๋ฉด, H-Index๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ตฌํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ค ๊ณผํ•™์ž๊ฐ€ ๋ฐœํ‘œํ•œ ๋…ผ๋ฌธ nํŽธ ์ค‘, h๋ฒˆ ์ด์ƒ ์ธ์šฉ๋œ ๋…ผ๋ฌธ์ด hํŽธ ์ด์ƒ์ด๊ณ  ๋‚˜๋จธ์ง€ ๋…ผ๋ฌธ์ด h๋ฒˆ ์ดํ•˜ ์ธ์šฉ๋˜์—ˆ๋‹ค๋ฉด h์˜ ์ตœ๋Œ“๊ฐ’์ด ์ด ๊ณผํ•™์ž์˜ H-Index์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ๊ณผํ•™์ž๊ฐ€ ๋ฐœํ‘œํ•œ ๋…ผ๋ฌธ์˜ ์ธ์šฉ ํšŸ์ˆ˜๋ฅผ ๋‹ด์€ ๋ฐฐ์—ด citations๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, ์ด ๊ณผํ•™์ž์˜ H-Index๋ฅผ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. [๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ฐธ๊ณ ] ๋ฌธ์ œ์˜ ์กฐ๊ฑด์„ ํŒŒ์•…ํ•˜๊ณ  ํ•„์š”์—†๋Š” ๊ฒฝ์šฐ๋Š” ์ œ์™ธํ•œ ๋’ค, ์ฝ”๋”ฉ์„ ํ•˜๋ฉด ๊ฐ„๋‹จํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋Š” ๊ทธ๋Ÿฌ์ง€ ๋ชปํ•ด์„œ ์‹œ๊ฐ„์ด ๋งŽ์ด ๊ฑธ๋ ธ๋‹ค... ๋ฌธ์ œ์˜ ์˜๋ฏธ๋ฅผ ..

JAVA/Argorithm Test 2020.12.15

# Level 2 - ํ”„๋ฆฐํ„ฐ

[๋ฌธ์ œ] ์ผ๋ฐ˜์ ์ธ ํ”„๋ฆฐํ„ฐ๋Š” ์ธ์‡„ ์š”์ฒญ์ด ๋“ค์–ด์˜จ ์ˆœ์„œ๋Œ€๋กœ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์š”ํ•œ ๋ฌธ์„œ๊ฐ€ ๋‚˜์ค‘์— ์ธ์‡„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๋ฅผ ๋จผ์ € ์ธ์‡„ํ•˜๋Š” ํ”„๋ฆฐํ„ฐ๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ƒˆ๋กญ๊ฒŒ ๊ฐœ๋ฐœํ•œ ํ”„๋ฆฐํ„ฐ๋Š” ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ธ์‡„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. 1. ์ธ์‡„ ๋Œ€๊ธฐ๋ชฉ๋ก์˜ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฌธ์„œ(J)๋ฅผ ๋Œ€๊ธฐ๋ชฉ๋ก์—์„œ ๊บผ๋ƒ…๋‹ˆ๋‹ค. 2. ๋‚˜๋จธ์ง€ ์ธ์‡„ ๋Œ€๊ธฐ๋ชฉ๋ก์—์„œ J๋ณด๋‹ค ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๊ฐ€ ํ•œ ๊ฐœ๋ผ๋„ ์กด์žฌํ•˜๋ฉด J๋ฅผ ๋Œ€๊ธฐ๋ชฉ๋ก์˜ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋„ฃ์Šต๋‹ˆ๋‹ค. 3. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด J๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 4๊ฐœ์˜ ๋ฌธ์„œ(A, B, C, D)๊ฐ€ ์ˆœ์„œ๋Œ€๋กœ ์ธ์‡„ ๋Œ€๊ธฐ๋ชฉ๋ก์— ์žˆ๊ณ  ์ค‘์š”๋„๊ฐ€ 2 1 3 2 ๋ผ๋ฉด C D A B ์ˆœ์œผ๋กœ ์ธ์‡„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ธ์‡„๋ฅผ ์š”์ฒญํ•œ ๋ฌธ์„œ๊ฐ€ ๋ช‡ ๋ฒˆ์งธ๋กœ ์ธ์‡„๋˜๋Š”์ง€ ์•Œ..

JAVA/Argorithm Test 2020.12.09

# Level 1 - ํ•˜์ƒค๋“œ ์ˆ˜

[๋ฌธ์ œ] ์–‘์˜ ์ •์ˆ˜ x๊ฐ€ ํ•˜์ƒค๋“œ ์ˆ˜์ด๋ ค๋ฉด x์˜ ์ž๋ฆฟ์ˆ˜์˜ ํ•ฉ์œผ๋กœ x๊ฐ€ ๋‚˜๋ˆ„์–ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด 18์˜ ์ž๋ฆฟ์ˆ˜ ํ•ฉ์€ 1+8=9์ด๊ณ , 18์€ 9๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€๋ฏ€๋กœ 18์€ ํ•˜์ƒค๋“œ ์ˆ˜์ž…๋‹ˆ๋‹ค. ์ž์—ฐ์ˆ˜ x๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ x๊ฐ€ ํ•˜์ƒค๋“œ ์ˆ˜์ธ์ง€ ์•„๋‹Œ์ง€ ๊ฒ€์‚ฌํ•˜๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด์ฃผ์„ธ์š”. [๋‚ด ํ’€์ด] ๊ฐ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ถ”์ถœํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๊ฒ ์ง€๋งŒ ๋‚˜๋Š” ์•„๋ž˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ œ๊ณฑ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋ฅผ ์ด์šฉํ•˜์—ฌ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ถ”์ถœํ•˜์˜€๋‹ค. ์ด๋ ‡๊ฒŒ ํ‘ผ ์ด์œ ๋Š” ๋ชซ๊ณผ ๋‚˜๋จธ์ง€๋ฅผ ์ด์šฉํ•œ ์ž๋ฆฟ์ˆ˜ ๊ฒ€์ถœ์€ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ๋ฌธ์ œ์—์„œ ์‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋“ค์ด ์‹ฌ์‹ฌ์ฐฎ๊ฒŒ ๋ณด์˜€๋˜๊ฑฐ ๊ฐ™์•„์„œ ํ•œ๋ฒˆ ๋˜๋‡Œ์ด๊ธฐ ์œ„ํ•ด์„œ์ด๋‹ค. class Solution { public boolean solution(int x) { boolean answer = tr..

JAVA/Argorithm Test 2020.12.04

# Level 1 - ์‹œ์ € ์•”ํ˜ธ

[๋ฌธ์ œ] ์–ด๋–ค ๋ฌธ์žฅ์˜ ๊ฐ ์•ŒํŒŒ๋ฒณ์„ ์ผ์ •ํ•œ ๊ฑฐ๋ฆฌ๋งŒํผ ๋ฐ€์–ด์„œ ๋‹ค๋ฅธ ์•ŒํŒŒ๋ฒณ์œผ๋กœ ๋ฐ”๊พธ๋Š” ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ์‹œ์ € ์•”ํ˜ธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด AB๋Š” 1๋งŒํผ ๋ฐ€๋ฉด BC๊ฐ€ ๋˜๊ณ , 3๋งŒํผ ๋ฐ€๋ฉด DE๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. z๋Š” 1๋งŒํผ ๋ฐ€๋ฉด a๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด s์™€ ๊ฑฐ๋ฆฌ n์„ ์ž…๋ ฅ๋ฐ›์•„ s๋ฅผ n๋งŒํผ ๋ฏผ ์•”ํ˜ธ๋ฌธ์„ ๋งŒ๋“œ๋Š” ํ•จ์ˆ˜, solution์„ ์™„์„ฑํ•ด ๋ณด์„ธ์š”. [๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด ์ฐธ๊ณ ] ๋‚˜๋Š” ์ฒ˜์Œ์— ์ด ๋ฌธ์ œ๋ฅผ ์•„์Šคํ‚ค ์ฝ”๋“œ ๊ฐ’์„ ํ†ตํ•ด์„œ ํ’€๋ ค๊ณ  ์ ‘๊ทผํ–ˆ์—ˆ๋‹ค. a = 97 / z = 122 A = 65 / Z = 90 ๊ทธ๋Ÿฐ๋ฐ ์ฝ”๋“œ ์ œ์ถœ ๊ณผ์ •์—์„œ ๋ช‡ ๊ฐœ์˜ fail์ด ๊ณ„์† ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.. ์•„๋ฌด๋ฆฌ ์ฝ”๋“œ๋ฅผ ๋ด๋„ ์–ด๋””์„œ fail ๋๋Š”์ง€ ์•Œ ๋ฐฉ๋„๊ฐ€ ์—†์—ˆ๊ธฐ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ์ฐธ์กฐํ–ˆ๋Š”๋ฐ, ์–ด์จŒ๋“  ์ด ํ’€์ด๊ฐ€ ๋” ํšจ๊ณผ์ ์ด์—ˆ๊ธฐ์— ๋‚ด ์ฝ”๋“œ๊ฐ€ ํ†ต๊ณผ ํ–ˆ๋”๋ผ๋„ ํฌ๊ฒŒ ์˜..

JAVA/Argorithm Test 2020.11.23

# Level 1 - ๋ฌธ์ž์—ด ๋‚ด๋งˆ์Œ๋Œ€๋กœ ์ •๋ ฌ

[๋ฌธ์ œ] ๋ฌธ์ž์—ด๋กœ ๊ตฌ์„ฑ๋œ ๋ฆฌ์ŠคํŠธ strings์™€, ์ •์ˆ˜ n์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ๋ฌธ์ž์—ด์˜ ์ธ๋ฑ์Šค n๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด strings๊ฐ€ [sun, bed, car]์ด๊ณ  n์ด 1์ด๋ฉด ๊ฐ ๋‹จ์–ด์˜ ์ธ๋ฑ์Šค 1์˜ ๋ฌธ์ž u, e, a๋กœ strings๋ฅผ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค. [๋‚ด ํ’€์ด] ์•„๋ž˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋Š” ์ƒ๊ฐ๋„ ๋ชปํ–ˆ๋‹ค. ๋ฌธ์ œ์˜ ํ’€์ด์—๋งŒ ์ดˆ์ ์„ ๋งž์ถ˜ ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ •๋ ฌํ•ด์•ผ ํ•  ์ž๋ฆฌ์˜ ๋ฌธ์ž๋ฅผ ๋งจ ์•ž์— ๋ถ™์ธ ๋’ค, ์ •๋ ฌํ•˜๊ณ  ๋งจ ์•ž์˜ ๋ฌธ์ž๋ฅผ ์ž˜๋ž๋‹ค. ๋ฐ˜๋ฉด, ๋‚ด ํ’€์ด๋Š”... ๋ฌธ์ž ๋ฐฐ์—ด์˜ ์ •๋ ฌํ•ด์•ผ ํ•  ์ž๋ฆฌ์˜ ๋ฌธ์ž๋ฅผ ํ‚ค ๊ฐ’์œผ๋กœ ๋‘์—ˆ๋‹ค. ์ด๋•Œ, ๋™์ผํ•œ ์ž๋ฆฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Value๋Š” List๋กœ ๋งŒ๋“ค์–ด MultiValue๊ฐ€ ๊ฐ€๋Šฅํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค. ๊ทธ ๋’ค, ๋จผ์ € ํ‚ค ๊ฐ’ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌํ•˜๊ณ  Valu..

JAVA/Argorithm Test 2020.11.17

# level-1 ์นด์นด์˜ค ๋ธ”๋ผ์ธ๋“œ - 1์ฐจ ๋‹คํŠธ ๊ฒŒ์ž„

์ข€ ์–ด๋ ต๋‹ค๊ณ  ๋Š๊ปด์ง€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ ๋‚˜์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ ํ’€์ด๋ฅผ ๋ณด๊ณ ๋‚˜๋ฉด, ๋Š˜ ์ด๋Ÿฐ ์ƒ๊ฐ์ด ๋“ ๋‹ค. ๋‚˜์ฒ˜๋Ÿผ ์ƒ๊ฐํ•ด์„œ ํ’€๊ธฐ๊ฐ€ ๋” ์–ด๋ ค์šธ๊ฑฐ ๊ฐ™๋‹ค๊ณ . ์ฆ‰, ์กฐ๊ธˆ ๋” ์ƒ๊ฐํ•˜๋ฉด ์ถฉ๋ถ„ํžˆ ๊ฐ„๋‹จํ•˜๊ณ  ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ํ’€ ์ˆ˜๊ฐ€ ์žˆ๋Š” ๋ฌธ์ œ์ธ๋ฐ, ๋ฌธ์ œ ํŒŒ์•…์ด ์ œ๋Œ€๋กœ ์•ˆ๋˜๋‹ค๋ณด๋‹ˆ ๋‚ด ์Šค์Šค๋กœ ๊ผฌ๊ณ  ๊ผฌ์•„์„œ ๋ฌธ์ œ๋ฅผ ํ‘ธ๋Š” ๊ฒƒ์ด๋‹ค.. [๋ฌธ์ œ] ๋‹คํŠธ ๊ฒŒ์ž„์€ ์ด 3๋ฒˆ์˜ ๊ธฐํšŒ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ฐ ๊ธฐํšŒ๋งˆ๋‹ค ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜๋Š” 0์ ์—์„œ 10์ ๊นŒ์ง€์ด๋‹ค. ์ ์ˆ˜์™€ ํ•จ๊ป˜ Single(S), Double(D), Triple(T) ์˜์—ญ์ด ์กด์žฌํ•˜๊ณ  ๊ฐ ์˜์—ญ ๋‹น์ฒจ ์‹œ ์ ์ˆ˜์—์„œ 1์ œ๊ณฑ, 2์ œ๊ณฑ, 3์ œ๊ณฑ (์ ์ˆ˜1 , ์ ์ˆ˜2 , ์ ์ˆ˜3 )์œผ๋กœ ๊ณ„์‚ฐ๋œ๋‹ค. ์˜ต์…˜์œผ๋กœ ์Šคํƒ€์ƒ(*) , ์•„์ฐจ์ƒ(#)์ด ์กด์žฌํ•˜๋ฉฐ ์Šคํƒ€์ƒ(*) ๋‹น์ฒจ ์‹œ ํ•ด๋‹น ์ ์ˆ˜์™€ ๋ฐ”๋กœ ์ „์— ์–ป์€ ์ ์ˆ˜๋ฅผ ๊ฐ 2..

JAVA/Argorithm Test 2020.11.10

# Level1 - ์ •๋ ฌ - K๋ฒˆ์งธ ์ˆ˜

[๋ฌธ์ œ] ๋ฐฐ์—ด array์˜ i๋ฒˆ์งธ ์ˆซ์ž๋ถ€ํ„ฐ j๋ฒˆ์งธ ์ˆซ์ž๊นŒ์ง€ ์ž๋ฅด๊ณ  ์ •๋ ฌํ–ˆ์„ ๋•Œ, k๋ฒˆ์งธ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด array๊ฐ€ [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3์ด๋ผ๋ฉด array์˜ 2๋ฒˆ์งธ๋ถ€ํ„ฐ 5๋ฒˆ์งธ๊นŒ์ง€ ์ž๋ฅด๋ฉด [5, 2, 6, 3]์ž…๋‹ˆ๋‹ค. 1์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์„ ์ •๋ ฌํ•˜๋ฉด [2, 3, 5, 6]์ž…๋‹ˆ๋‹ค. 2์—์„œ ๋‚˜์˜จ ๋ฐฐ์—ด์˜ 3๋ฒˆ์งธ ์ˆซ์ž๋Š” 5์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด array, [i, j, k]๋ฅผ ์›์†Œ๋กœ ๊ฐ€์ง„ 2์ฐจ์› ๋ฐฐ์—ด commands๊ฐ€ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ฃผ์–ด์งˆ ๋•Œ, commands์˜ ๋ชจ๋“  ์›์†Œ์— ๋Œ€ํ•ด ์•ž์„œ ์„ค๋ช…ํ•œ ์—ฐ์‚ฐ์„ ์ ์šฉํ–ˆ์„ ๋•Œ ๋‚˜์˜จ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์—ด์— ๋‹ด์•„ return ํ•˜๋„๋ก solution ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด์ฃผ์„ธ์š”. [๋‚ด ํ’€์ด] ๋‚ด ํ’€์ด์˜ ๋ฌธ์ œ์ ์€ Arrays๋ฅผ ํ™œ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค..

JAVA/Argorithm Test 2020.11.09

# Level1 - ๋ฌธ์ž์—ด ๋‚ด P์™€ Y์˜ ๊ฐœ์ˆ˜

[๋ฌธ์ œ] ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๊ฐ€ ์„ž์—ฌ์žˆ๋Š” ๋ฌธ์ž์—ด s๊ฐ€ ์ฃผ์–ด์ง‘๋‹ˆ๋‹ค. s์— 'p'์˜ ๊ฐœ์ˆ˜์™€ 'y'์˜ ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•ด ๊ฐ™์œผ๋ฉด True, ๋‹ค๋ฅด๋ฉด False๋ฅผ return ํ•˜๋Š” solution๋ฅผ ์™„์„ฑํ•˜์„ธ์š”. 'p', 'y' ๋ชจ๋‘ ํ•˜๋‚˜๋„ ์—†๋Š” ๊ฒฝ์šฐ๋Š” ํ•ญ์ƒ True๋ฅผ ๋ฆฌํ„ดํ•ฉ๋‹ˆ๋‹ค. ๋‹จ, ๊ฐœ์ˆ˜๋ฅผ ๋น„๊ตํ•  ๋•Œ ๋Œ€๋ฌธ์ž์™€ ์†Œ๋ฌธ์ž๋Š” ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด s๊ฐ€ pPoooyY๋ฉด true๋ฅผ returnํ•˜๊ณ  Pyy๋ผ๋ฉด false๋ฅผ returnํ•ฉ๋‹ˆ๋‹ค. [๋‚ด ํ’€์ด] ๋‚ด ํ’€์ด์˜ ์•„์‰ฌ์šด ์ ์€ ๋ฌธ์ œ๋ฅผ ์กฐ๊ธˆ ๋” ๋ฉด๋ฐ€ํžˆ ํŒŒ์•…ํ•˜์ง€ ๋ชปํ•œ๊ฒƒ์ด๋‹ค. ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์กฐ๊ฑด์ด ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ž์—ด s๋ฅผ ๋Œ€๋ฌธ์ž or ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ–ˆ๋‹ค๋ฉด ํ•˜๋‚˜๋งŒ ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ชจ๋‘ ์ฐพ์„ ํ•„์š”๊ฐ€ ์—†์—ˆ์„ ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ ๋ฌธ์ž์—ด์˜ ๋‹จ์ˆœ ์นด์šดํŒ…์ธ๋ฐ split์œผ๋กœ ์ž๋ฅด๊ณ  ํ™•์ธํ•  ํ•„์š”๊ฐ€ ์žˆ..

JAVA/Argorithm Test 2020.11.04