๋ฐ˜์‘ํ˜•

๐ŸŽฏ Coding Test 17

SWEA 1204. [S/W ๋ฌธ์ œํ•ด๊ฒฐ ๊ธฐ๋ณธ] 1์ผ์ฐจ - ์ตœ๋นˆ์ˆ˜ ๊ตฌํ•˜๊ธฐ

SW Expert Academy SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”! swexpertacademy.com ํ’€์ด์ฝ”๋“œ import java.util.*; import java.io.FileInputStream; class Solution { public static void main(String args[]) throws Exception { Scanner sc = new Scanner(System.in); int T; T=sc.nextInt(); /* ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ์ฃผ์–ด์ง€๋ฏ€๋กœ, ๊ฐ๊ฐ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. */ for(int test_case = 1; test_case max){ max = scoreCountArr[i]; result = i; } } System.o..

๋ฐฑ์ค€ 1026๋ฒˆ : ๋ณด๋ฌผ

๋ฌธ์ œ ์ดํ•ดํ•˜๊ธฐ ์‚ฌ์‹ค B๋ฅผ ์ •๋ ฌํ•˜์ง€๋ง๋ผ๊ณ ํ–ˆ์ง€๋งŒ ๊ฒฐ๊ณผ๊ฐ’๋งŒ ํŒ๋‹จํ•˜๊ธฐ๋•Œ๋ฌธ์— B๋ฅผ ์ •๋ ฌํ•ด๋„ ์ƒ๊ด€์—†๊ธดํ•˜๋‹ค.. ํ•˜์ง€๋งŒ B๋Š” ๊ทธ๋Œ€๋กœ ๋†”๋‘๊ณ  ํ’€์–ด๋ณด๊ธฐ๋กœํ–ˆ๋‹ค! ์ตœ์†Œ๊ฐ’์„ ์ถœ๋ ฅํ•ด์•ผํ•œ๋‹ค. = ๊ฐ€์žฅํฐ์ˆ˜์™€ ๊ฐ€์žฅ์ž‘์€์ˆ˜๋ฅผ ๊ณฑํ•˜๊ฒŒํ•˜๋ฉด๋œ๋‹ค. A [1, 1, 1, 6, 0] B [2, 7, 8, 3, 1] tempB [2, 7, 8, 3, 1] : B๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•œ ๋ฐฐ์—ด sortA [0, 1, 1, 1, 6] : A๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœํ•œ ๋ฐฐ์—ด sortB [8, 7, 3, 2, 1] : B๋ฅผ ๋‚ด๋ฆผ์ฐจ์ˆœํ•œ ๋ฐฐ์—ด for (int i = 0; i < sortB.length; i++) { for (int j = 0; j < tempB.length; j++) { if(sortB[i] == tempB[j]){ A[j] = sortA[i]; } } } ์œ„์—์ฒ˜๋Ÿผ ..

๋ฐฑ์ค€ 1946๋ฒˆ : ์‹ ์ž…์‚ฌ์›

๋ฌธ์ œ ์ดํ•ดํ•˜๊ธฐ ์„œ๋ฅ˜์ ์ˆ˜์™€ ๋ฉด์ ‘์ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ง€์›์ž๋“ค๋ผ๋ฆฌ ๋น„๊ตํ–ˆ์„ ๋•Œ, ์„œ๋ฅ˜์ ์ˆ˜์™€ ๋ฉด์ ‘์ ์ˆ˜๊ฐ€ ๋‘˜๋‹ค ๋‚ฎ์œผ๋ฉด ๋ถˆํ•ฉ๊ฒฉ์ด๋‹ค. ์„œ๋ฅ˜์ ์ˆ˜๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๊ณ , ๋ฉด์ ‘์ ์ˆ˜๋ฅผ ๋น„๊ตํ•ด๋ณด์ž. ํ…Œ์ŠคํŠธ์ผ€์ด์Šค 1๋ฒˆ (1, 4) ์„œ๋ฅ˜1๋“ฑ : ํ•ฉ๊ฒฉ (2, 3) ํ•ฉ๊ฒฉํ•œ 1๋“ฑ๋ณด๋‹ค ์„œ๋ฅ˜๋“ฑ์ˆ˜ ๋‚ฎ์Œ, ๋ฉด์ ‘๋“ฑ์ˆ˜ ๋†’์Œ : ํ•ฉ๊ฒฉ (3, 2) ํ•ฉ๊ฒฉํ•œ 2๋“ฑ๋ณด๋‹ค ์„œ๋ฅ˜๋“ฑ์ˆ˜ ๋‚ฎ์Œ, ๋ฉด์ ‘๋“ฑ์ˆ˜ ๋†’์Œ : ํ•ฉ๊ฒฉ (4, 1) ํ•ฉ๊ฒฉํ•œ 3๋“ฑ๋ณด๋‹ค ์„œ๋ฅ˜๋“ฑ์ˆ˜ ๋‚ฎ์Œ, ๋ฉด์ ‘๋“ฑ์ˆ˜ ๋†’์Œ : ํ•ฉ๊ฒฉ (5, 5) ํ•ฉ๊ฒฉํ•œ 4๋“ฑ๋ณด๋‹ค ์„œ๋ฅ˜๋“ฑ์ˆ˜ ๋‚ฎ์Œ, ๋ฉด์ ‘๋“ฑ์ˆ˜ ๋‚ฎ์Œ : ๋ถˆํ•ฉ๊ฒฉ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค 2๋ฒˆ (1, 4) ์„œ๋ฅ˜1๋“ฑ : ํ•ฉ๊ฒฉ (2, 5) ํ•ฉ๊ฒฉํ•œ 1๋“ฑ๋ณด๋‹ค ์„œ๋ฅ˜๋“ฑ์ˆ˜ ๋‚ฎ์Œ, ๋ฉด์ ‘๋“ฑ์ˆ˜ ๋‚ฎ์Œ : ๋ถˆํ•ฉ๊ฒฉ (3, 6) ํ•ฉ๊ฒฉํ•œ 1๋“ฑ๋ณด๋‹ค ์„œ๋ฅ˜๋“ฑ์ˆ˜ ๋‚ฎ์Œ, ๋ฉด์ ‘๋“ฑ์ˆ˜ ๋‚ฎ์Œ : ๋ถˆํ•ฉ๊ฒฉ (4, 2) ํ•ฉ๊ฒฉํ•œ 1๋“ฑ๋ณด๋‹ค ..

๋ฐฑ์ค€ 2217๋ฒˆ : ๋กœํ”„ (์‹œ๊ฐ„์ดˆ๊ณผ ํ•ด๊ฒฐ๊ณผ์ •)

๋ฌธ์ œ ์ดํ•ดํ•˜๊ธฐ (์˜ˆ์‹œ๊ฐ€ ํ•˜๋‚˜๋ฐ–์— ์—†์–ด์„œ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค..) ์„œ๋กœ ๋‹ค๋ฅธ ์ค‘๋Ÿ‰์˜ ๋กœํ”„๋Š” 1๊ฐœ๋งŒ ์กด์žฌํ•œ๋‹ค. ํŽธํ•˜๊ฒŒ kg์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด์ž 10kg๋งŒํผ ๋“ค ์ˆ˜ ์žˆ๋Š” ๋กœํ”„๊ฐ€ 1๊ฐœ, 15kg๋งŒํผ ๋“ค ์ˆ˜ ์žˆ๋Š” ๋กœํ”„๊ฐ€ 1๊ฐœ์ด๋‹ค. 10kg๋กœํ”„๋Š” 8kg์„ ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ 12kg์€ ๋“ค ์ˆ˜ ์—†๋‹ค. 10kg๊ณผ 15kg์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋–„, 15kg๋กœํ”„๋Š” 12kg์„ ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ, 10kg๋กœํ”„๋Š” 12kg์„ ๋“ค ์ˆ˜ ์—†๋‹ค! โ–ถ ๊ฒฐ๊ตญ์—” 10kg 2๊ฐœ๊นŒ์ง€๋งŒ ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ํ•˜๋‚˜ ๋” ๋“ค์–ด๋ณด์ž [8, 12, 5, 20, 4, 30] ์ด 6๊ฐœ ๋กœํ”„๊ฐ€ ์žˆ๋‹ค. ๊ฐ€์žฅ ๋†’์€ ์ค‘๋Ÿ‰์„ ๋“ค๊ธฐ์œ„ํ•ด์„  ๊ฐ€์žฅ ๋†’์€ ๋กœํ”„๋ถ€ํ„ฐ ์„ ํƒํ•ด์•ผํ•œ๋‹ค ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ : [30, 20, 12, 8, 5, 4] 30 ๋กœํ”„ ์‚ฌ์šฉ ์‹œ ์ตœ๋Œ€์ค‘๋Ÿ‰์€ 30 30+20 ๋กœํ”„ ์‚ฌ์šฉ ..

๋ฐฑ์ค€ 2839๋ฒˆ : ์„คํƒ• ๋ฐฐ๋‹ฌ

5์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ, 5ํ‚ฌ๋กœ ๋ด‰์ง€๋กœ ๊ตฌ์„ฑ 3์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ, 3ํ‚ฌ๋กœ ๋ด‰์ง€๋กœ ๊ตฌ์„ฑํ•˜๊ณ  5์™€ 3์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ๊ฒฝ์šฐ์—”, ํฐ์ˆ˜์ธ 5ํ‚ฌ๋กœ ๋ด‰์ง€, 3ํ‚ฌ๋กœ ๋ด‰์ง€ ์ˆœ์œผ๋กœ ์ฑ™๊ธฐ๊ณ  ์ค„์—ฌ๊ฐ€๋‹ค๊ฐ€ ๋‚จ์€ํ‚ฌ๋กœ์ˆ˜๊ฐ€ 3๋ณด๋‹ค ์ž‘๊ฒŒ๋˜๋ฉด -1์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.Scanner; class Sugar { int N; int count=0; void scan_input(String inputed){ InputStream in = new ByteArrayInputStream(inputed.getBytes()); System.setIn(in); } void scan(){ Scanner scan = new Sca..

๋ฐฑ์ค€ 19941๋ฒˆ : ํ–„๋ฒ„๊ฑฐ ๋ถ„๋ฐฐ

์ผ๋‹จ P๋ฅผ ๋จผ์ € ์ฐพ๊ณ  P์˜ -K ~ +K ์ค‘์— H๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ * ๋งŒ์•ฝ P๊ฐ€ ๋งจ ์•ž์ด๋‚˜ ๋งจ ๋’ค์— ์œ„์น˜ํ•ด์žˆ๋‹ค๋ฉด -K ~ +K ๊ทธ๋Œ€๋กœ ๊ฒ€์ƒ‰ํ•˜๋ฉด ์—†๋Š” ์ธ๋ฑ์Šค๊ฐ€ ์กฐํšŒ๋œ๋‹ค ๋”ฐ๋ผ์„œ start์™€ end๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์„œ p์˜ ์ธ๋ฑ์Šค -K ํ–ˆ์„ ๋•Œ 0 ์ดํ•˜์ด๋ฉด start๋Š” ๋ฌด์กฐ๊ฑด 0์œผ๋กœ ๊ณ ์ •, P์˜ ์ธ๋ฑ์Šค +K ํ–ˆ์„ ๋•Œ N ์ด์ƒ์ด๋ฉด end๋Š” ๋ฌด์กฐ๊ฑด N-1๋กœ ๊ณ ์ •ํ•œ ๋‹ค์Œ start์™€ end ์‚ฌ์ด์—์„œ H๋ฅผ ์ฐพ๋Š”๋‹ค! ๋˜, ์ด๋ฏธ ๋จน์€ ํ–„๋ฒ„๊ฑฐ๋Š” ์นด์šดํŠธํ•˜์ง€ ์•Š์œผ๋‹ˆ ์•„์˜ˆ ๊ธ€์ž๋ฅผ ๋ณ€๊ฒฝํ•ด์ค€๋‹ค import java.io.ByteArrayInputStream; import java.io.InputStream; import java.util.ArrayList; import java.util.Scanner; class Hamburger { i..

๋ฐฑ์ค€ 9009๋ฒˆ : ํ”ผ๋ณด๋‚˜์น˜

30๋ถ„์ •๋„ ๊ณ ๋ฏผํ•ด๋ดค๋Š”๋ฐ ํ”ผ๋ณด๋‚˜์น˜ ๋ฌธ์ œ๋Š” ์ฒ˜์Œ์ด๋ผ ๊ฐ์ด ์•ˆ์žกํ˜€์„œ ๊ฒ€์ƒ‰ํ•ด๋ณด๊ณ  ํ’€์—ˆ๋‹ค ํ”ผ๋ณด๋‚˜์น˜ ๋ฐฐ์—ด์„ ์•„์˜ˆ ๋งŒ๋“  ํ›„ ์ž…๋ ฅ๊ฐ’๊ณผ ๋ฐฐ์—ด์˜ ๊ฐ’์„ ๋‚ด๋ฆผ์ฐจ์ˆœ ๋น„๊ตํ•˜๋ฉด๋œ๋‹ค. * ๋‚˜๋Š” ์˜ˆ์ œ ์ž…๋ ฅ๊ฐ’์„ ๋งค๋ฒˆ ์ž…๋ ฅํ•˜๋Š”๊ฒŒ ๊ท€์ฐฎ์•„์„œ..(์˜ˆ์ œ์ž…๋ ฅ์ด 5๊ฐœ๋ฉด ์ •๋ง..) ํ…Œ์ŠคํŠธ์—์„œ ํ™œ์šฉํ•˜๋ ค๊ตฌ ๋ฉ”์†Œ๋“œ๋ฅผ ๋‚˜๋ˆ„์–ด ์ž‘์„ฑํ•œ๋‹ค import java.util.ArrayList; import java.util.Scanner; class Fibonacci{ int size = 0; int[] input; ArrayList fibo = new ArrayList(); void init(){ int k=2; fibo.add(0); fibo.add(1); while(fibo.get(k-1)= 1 ; j--) { if(input[i] >= 0){ if(input[..

๋ฐ˜์‘ํ˜•