Skip to content

Commit 7145934

Browse files
authored
Merge pull request #2 from Mingguriguri/minjeong
minjeong / 3์›” 2์ฃผ์ฐจ / 9๋ฌธ์ œ
2 parents 799e72c + 37a1466 commit 7145934

9 files changed

+166
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
def backtracking(start):
5+
if len(arr) == m:
6+
print(" ".join(map(str, arr)))
7+
return
8+
9+
for i in range(start, n+1):
10+
if i not in arr:
11+
arr.append(i)
12+
#print("arr append i", arr, i)
13+
backtracking(i)
14+
arr.pop()
15+
#print("arr pop", i)
16+
17+
18+
19+
n, m = map(int, input().strip().split())
20+
arr = []
21+
backtracking(1)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
def backtracking():
5+
if len(arr) == m:
6+
print(" ".join(map(str, arr)))
7+
return
8+
9+
for i in range(1, n+1):
10+
arr.append(i)
11+
#print("arr append i", arr, i)
12+
backtracking()
13+
arr.pop()
14+
#print("arr pop", arr)
15+
16+
17+
arr = []
18+
n, m = map(int, input().strip().split())
19+
backtracking()
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import sys
2+
input = sys.stdin.readline
3+
4+
def backtracking(start):
5+
if len(arr) == m:
6+
print(" ".join(map(str, arr)))
7+
return
8+
9+
for i in range(start, n+1):
10+
arr.append(i)
11+
#print("arr append i", arr, i)
12+
backtracking(i)
13+
arr.pop()
14+
#print("arr pop", arr)
15+
16+
17+
arr = []
18+
n, m = map(int, input().strip().split())
19+
backtracking(1)
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# pypy3๋กœ ํ†ต๊ณผ
2+
3+
import sys
4+
input = sys.stdin.readline
5+
6+
# ์œ ๋งํ•œ์ง€ ํŒ๋‹จํ•˜๋Š” ํ•จ์ˆ˜
7+
def isPromissing(board, new):
8+
for i in range(new):
9+
10+
# ๊ฐ™์€ ์—ด์ด๋ฉด ์•ˆ ๋˜๊ณ , ๋Œ€๊ฐ์„ ์ƒ์— ์žˆ์–ด์„œ๋„ ์•ˆ ๋œ๋‹ค.
11+
if board[new] == board[i] or new - i == abs(board[new]-board[i]):
12+
return 0
13+
return 1
14+
15+
# N Queen ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰
16+
def nQueen(new, board):
17+
global n
18+
global count
19+
print(board)
20+
# n ์ด ๋งˆ์ง€๋ง‰ํ–‰๊นŒ์ง€ ์ˆ˜ํ–‰ํ•˜๊ณ  ์—ฌ๊ธฐ๊นŒ์ง€ ์˜ค๋ฉด ์ฐพ๊ธฐ ์™„๋ฃŒ!
21+
if new == n:
22+
count += 1
23+
return
24+
for i in range(n):
25+
board[new] = i
26+
if isPromissing(board, new):
27+
nQueen(new + 1, board)
28+
29+
count = 0
30+
board = [0] * 15
31+
n = int(input())
32+
nQueen(0, board)
33+
print(count)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
def solution(k, tangerine):
2+
answer = 0
3+
4+
'''
5+
๋”•์…”๋„ˆ๋ฆฌ์— keyํฌ๊ธฐ, value ๊ฐœ์ˆ˜๋ฅผ ์ €์žฅํ•œ๋‹ค.
6+
๋”•์…”๋„ˆ๋ฆฌ๋ฅผ value๋ฅผ ํฌ๊ธฐ๊ฐ€ ํฐ ์ˆœ์œผ๋กœ ์ •๋ ฌํ•œ๋‹ค.
7+
'''
8+
box = {}
9+
for t in tangerine:
10+
if t in box:
11+
box[t] += 1
12+
else:
13+
box[t] = 1
14+
15+
box = dict(sorted(box.items(), key=lambda x: x[1], reverse=True))
16+
17+
'''
18+
k์— ๊ฐœ์ˆ˜ ๊ฐ’์„ ๋นผ๊ฐ€๊ณ , ๋บ„ ๋•Œ๋งˆ๋‹ค answer+=1ํ•œ๋‹ค.
19+
k๊ฐ€ 0๋ณด๋‹ค ์ž‘์•„์ง€๋ฉด ๋ฐ”๋กœ answer returnํ•œ๋‹ค
20+
'''
21+
for size in box:
22+
if k <= 0:
23+
return answer
24+
k -= box[size]
25+
answer += 1
26+
return answer
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
def solution(n):
2+
a = 0
3+
b = 1
4+
temp = 0
5+
# 0 1 1 2 3 5 8 13 21 34 55
6+
for i in range(n):
7+
temp = b
8+
b = a + b
9+
a = temp
10+
11+
return a % 1234567
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
def solution(A,B):
2+
answer = 0
3+
A.sort(reverse=True)
4+
B.sort()
5+
6+
for i in range(len(A)):
7+
answer += A[i]*B[i]
8+
return answer
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
def solution(s):
2+
answer = True
3+
stack = []
4+
5+
for c in s:
6+
if c == "(":
7+
stack.append(c)
8+
else:
9+
if len(stack) == 0:
10+
answer = False
11+
break
12+
else:
13+
stack.pop()
14+
if len(stack) > 0:
15+
answer = False
16+
return answer
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
def solution(s):
2+
'''
3+
1. ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ๋“ค์–ด์˜ค๋Š” ์ˆซ์ž๋“ค์„ `map` ํ•จ์ˆ˜์™€ `split` ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•ด ๋ถ„๋ฆฌํ•ด์ฃผ๊ณ , ์ด ๊ฐ’๋“ค์„ ๋ฆฌ์ŠคํŠธ๋กœ ์ €์žฅํ•œ๋‹ค.
4+
2. ๋ฆฌ์ŠคํŠธ ๋‚ด์—์„œ ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ answer๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•œ๋‹ค.
5+
3. answer๋ฆฌ์ŠคํŠธ์— ์ €์žฅ๋œ ๊ฐ’์ด ๋˜๋‹ค์‹œ ๋ฌธ์ž์—ด ํ˜•ํƒœ๋กœ ์ถœ๋ ฅ๋˜์–ด์•ผ ํ•œ๋‹ค.
6+
์ด๋•Œ ํ•„์š”ํ•œ ๊ฒƒ์€ `join`๊ณผ `map`์ด๋‹ค. intํ˜•์„ join์œผ๋กœ ๋ฌถ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, strํ˜•ํƒœ๋กœ ํ˜•๋ณ€ํ™˜ํ•˜๋ฉด์„œ map์„ ์ฐข์–ด๋†”์ค€ ํ›„, join์œผ๋กœ ๊ณต๋ฐฑ์„ ๋‘๊ณ  ๋ฌถ์–ด์ฃผ๋ฉด ๋œ๋‹ค.
7+
'''
8+
nums = list(map(int, s.split()))
9+
#print(nums)
10+
answer = [min(nums), max(nums)]
11+
#print(answer)
12+
#print(' '.join(map(str, answer)))
13+
return ' '.join(map(str, answer))

0 commit comments

Comments
ย (0)