๐ Programming/Java
๋ฌธ์ 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์์ ๋์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์๋ ๋ ๊ฐ์ง๊ฐ ์๋ค. 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
Character ํด๋์ค์์ ์ ๊ณตํ๋ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค. Character ํด๋์ค๋ ๋๋ฌธ์ or ์๋ฌธ์๋ฅผ ํ์ธํ ์ ์๋๋ก ์๋ ๋ ๊ฐ์ง ๋ฉ์๋๋ฅผ ์ ๊ณตํฉ๋๋ค. โฐ isUpperCase()๋ฉ์๋ - ์ง์ ๋ ๋ฌธ์๊ฐ ๋๋ฌธ์์ธ์ง ํ์ธํ๋ ๋ฉ์๋ - ๋งค๊ฐ๋ณ์๋ก char ํ์
์ ๊ฐ or int ํ์
์ ๊ฐ์ ์ ๋ฌํฉ๋๋ค. - ์ ๋ฌ๋ ๊ฐ์ด ๋๋ฌธ์์ธ ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. โฐ isLowerCase()๋ฉ์๋ - ์ง์ ๋ ๋ฌธ์๊ฐ ์๋ฌธ์์ธ์ง ํ์ธํ๋ ๋ฉ์๋ - ๋งค๊ฐ๋ณ์๋ก char ํ์
์ ๊ฐ or int ํ์
์ ๊ฐ์ ์ ๋ฌํฉ๋๋ค. - ์ ๋ฌ๋ ๊ฐ์ด ์๋ฌธ์์ธ ๊ฒฝ์ฐ true๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํฉ๋๋ค. public static void main(String[] ar..
๐ Algorithm/๋ฐฑ์ค
๋ฌธ์ 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๋ฒ: ์ํผ ๋ง๋ฆฌ์ค ์ฒซ์งธ ์ค์ ๋ง๋ฆฌ์ค๊ฐ ๋ฐ๋ ์ ์๋ฅผ ์ถ๋ ฅํ๋ค. ๋ง์ฝ 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๋ฒ: ํ์ ํ๋ ํ ์ฒซ์งธ ์ค์ ํ์ ํฌ๊ธฐ 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..