์ „์ฒด ๊ธ€

๐Ÿ Programming/Java

[Java] 2์ฐจ์› ๋ฐฐ์—ด (1 to 25)

๋ฌธ์ œ1) 5X5 2์ฐจ์› ๋ฐฐ์—ด์— ์•„๋ž˜์™€ ๊ฐ™์ด 1๋ถ€ํ„ฐ 25๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•ด๋ผ. ์ด ๋ฌธ์ œ๋Š” 2์ฐจ์› ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•œ ๊ธฐ๋ณธ ๋ฌธ์ œ์ด๋‹ค. ์ƒ์„ฑํ•œ ๋ฐฐ์—ด์— 1๋ถ€ํ„ฐ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ์ˆœ์„œ๋Œ€๋กœ ์ˆซ์ž๋งŒ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. public class Array1 { public static void main(String[] args) { int arr[][] = new int[5][5];//5X5๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ํ• ๋‹น int num = 1; for(int i=0; i

๐Ÿ Programming/Java

[Java] ๋‚œ์ˆ˜(๋žœ๋ค ์ˆซ์ž) ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

Java์—์„œ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 1. Math ํด๋ž˜์Šค์˜ random() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 2. Random ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋จผ์ € Math ํด๋ž˜์Šค์˜ random()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. Math.random( ) random()์€ double ํƒ€์ž…์œผ๋กœ 0.0 ~ 0.99999 ์‚ฌ์ด์˜ ๊ฐ’์„ ๋žœ๋ค์œผ๋กœ return ํ•ด์ค€๋‹ค. Math ํด๋ž˜์Šค๋Š” ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ธ Object ํด๋ž˜์Šค ์•ˆ์— ์žˆ์œผ๋ฏ€๋กœ ๋”ฐ๋กœ import๋ฅผ ์‹œ์ผœ์ฃผ์ง€ ์•Š์•„๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, Math.random() ๋ฉ”์†Œ๋“œ๋„ static ๋ฉ”์†Œ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๊ธฐ์— ๋ฐ”๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์„ 1~10, 1~100 ๋“ฑ์˜ ๋žœ๋ค ์ˆซ์ž๋กœ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด Math.random()์— 10, 100 ๋“ฑ์„ ๊ณฑํ•œ ๋‹ค์Œ i..

๐Ÿ Programming/Java

[Java] ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ธ์ง€ ์†Œ๋ฌธ์ž์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

Character ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Character ํด๋ž˜์Šค๋Š” ๋Œ€๋ฌธ์ž or ์†Œ๋ฌธ์ž๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. โžฐ isUpperCase()๋ฉ”์†Œ๋“œ - ์ง€์ •๋œ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฉ”์†Œ๋“œ - ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ char ํƒ€์ž…์˜ ๊ฐ’ or int ํƒ€์ž…์˜ ๊ฐ’์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. - ์ „๋‹ฌ๋œ ๊ฐ’์ด ๋Œ€๋ฌธ์ž์ธ ๊ฒฝ์šฐ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. โžฐ isLowerCase()๋ฉ”์†Œ๋“œ - ์ง€์ •๋œ ๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฉ”์†Œ๋“œ - ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ char ํƒ€์ž…์˜ ๊ฐ’ or int ํƒ€์ž…์˜ ๊ฐ’์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. - ์ „๋‹ฌ๋œ ๊ฐ’์ด ์†Œ๋ฌธ์ž์ธ ๊ฒฝ์šฐ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. public static void main(String[] ar..

๐Ÿ Algorithm/๋ฐฑ์ค€

[๋ฐฑ์ค€] 11866๋ฒˆ: ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ 0(Python)

๋ฌธ์ œ 11866๋ฒˆ: ์š”์„ธํ‘ธ์Šค ๋ฌธ์ œ 0 ์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. (1 ≤ K ≤ N ≤ 1,000) www.acmicpc.net ์ œ์ถœ ์ฝ”๋“œ from collections import deque N, K = map(int, input().split()) q = deque() for i in range(1, N+1): q.append(i) li = [] while q: for i in range(K-1): q.append(q.popleft()) li.append(q.popleft()) print("") ์ด ๋ฌธ์ œ๋Š” deque๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š” ๋ฌธ์ œ์ด๋‹ค. popleft()๋Š” ๊ฐ€์žฅ ์™ผ์ชฝ์˜ ์›์†Œ๋ฅผ ์ œ๊ฑฐํ•ด์ฃผ๋ฉฐ ์ œ๊ฑฐํ•œ ๊ฐ’์„ return ํ•ด์ค€๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์— q.append(q.popl..

๐Ÿ Algorithm/๋ฐฑ์ค€

[๋ฐฑ์ค€] 2851๋ฒˆ: ์Šˆํผ๋งˆ๋ฆฌ์˜ค(Python)

๋ฌธ์ œ 2851๋ฒˆ: ์Šˆํผ ๋งˆ๋ฆฌ์˜ค ์ฒซ์งธ ์ค„์— ๋งˆ๋ฆฌ์˜ค๊ฐ€ ๋ฐ›๋Š” ์ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค. ๋งŒ์•ฝ 100์— ๊ฐ€๊นŒ์šด ์ˆ˜๊ฐ€ 2๊ฐœ๋ผ๋ฉด (์˜ˆ: 98, 102) ๋งˆ๋ฆฌ์˜ค๋Š” ํฐ ๊ฐ’์„ ์„ ํƒํ•œ๋‹ค. www.acmicpc.net ์ œ์ถœ ์ฝ”๋“œ score = [] sum = 0 sum_under = 0 for i in range(10): score.append(int(input())) for i in range(len(score)): sum += score[i] if sum > 100: sum_under = sum - score[i] break; if abs(100-sum) == abs(100-sum_under): print(sum) else: if abs(100-sum) < abs(100-sum_under): print(sum) else : pr..

๐Ÿ Algorithm/๋ฐฑ์ค€

[๋ฐฑ์ค€] 1021๋ฒˆ: ํšŒ์ „ํ•˜๋Š” ํ(Python)

๋ฌธ์ œ 1021๋ฒˆ: ํšŒ์ „ํ•˜๋Š” ํ ์ฒซ์งธ ์ค„์— ํ์˜ ํฌ๊ธฐ N๊ณผ ๋ฝ‘์•„๋‚ด๋ ค๊ณ  ํ•˜๋Š” ์ˆ˜์˜ ๊ฐœ์ˆ˜ M์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๊ณ , M์€ N๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ์ง€๋ฏผ์ด๊ฐ€ ๋ฝ‘์•„๋‚ด๋ ค๊ณ  ํ•˜๋Š” ์ˆ˜์˜ ์œ„์น˜๊ฐ€ www.acmicpc.net ์ œ์ถœ์ฝ”๋“œ N, M = map(int, input().split()) P = list(map(int, input().split())) q = [i for i in range(1, N+1)] cnt = 0 for i in range(M): # ์œ„์น˜ 0๊ณผ์˜ ๊ฑฐ๋ฆฌ ์ฐจ์ด๋กœ ์™ผ์ชฝ์œผ๋กœ or ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•  ์ง€๋ฅผ ๊ฒฐ์ • if q.index(P[i]) < len(q)-q.index(P[i]): while True: if q[0] == P[i]: del q[0] brea..

Dhey
dh.log