728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ ๐Ÿ˜ต‍๐Ÿ’ซ

ํ•˜๋‚˜ ์ด์ƒ์˜ ์—ฐ์†๋œ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ž์—ฐ์ˆ˜๋“ค์ด ์žˆ๋‹ค. ๋ช‡๊ฐ€์ง€ ์ž์—ฐ์ˆ˜์˜ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  • 3: 3(ํ•œ ๊ฐ€์ง€)
  • 41 : 2+3+4+7+11+13 = 11+13+17 = 41(์„ธ ๊ฐ€์ง€)
  • 53 : 5+7+11+13+17 = 53(๋‘ ๊ฐ€์ง€)

ํ•˜์ง€๋งŒ ์—ฐ์†๋œ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์—†๋Š” ์ž์—ฐ์ˆ˜๋“ค๋„ ์žˆ๋Š”๋ฐ, 20์ด ๊ทธ ์˜ˆ์ด๋‹ค. 7+13์„ ๊ณ„์‚ฐํ•˜๋ฉด 20์ด ๋˜๊ธฐ๋Š” ํ•˜๋‚˜ 7๊ณผ 13์ด ์—ฐ์†์ด ์•„๋‹ˆ๊ธฐ์— ์ ํ•ฉํ•œ ํ‘œํ˜„์ด ์•„๋‹ˆ๋‹ค. ๋˜ํ•œ ํ•œ ์†Œ์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ ํ•œ ๋ฒˆ๋งŒ ๋ง์…ˆ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, 3+5+5+7๊ณผ ๊ฐ™์€ ํ‘œํ˜„๋„ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค. 

์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ด ์ž์—ฐ์ˆ˜๋ฅผ ์—ฐ์†๋œ ์†Œ์ˆ˜์˜ ํ•ฉ์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

๋‚ด ํ’€๐Ÿฆท

# 1644. ์†Œ์ˆ˜์˜ ์—ฐ์†ํ•ฉ

import sys
input = sys.stdin.readline

N = int(input())
prime = []
arr = [True for _ in range(N+1)] 
arr[0] = arr[1] = False
for i in range(2, N+1):
    if arr[i]:
        prime.append(i)
        # i์˜ 2๋ฐฐ ์ด์ƒ ๋ถ€ํ„ฐ๋Š” ๋‹ค false...
        for j in range(2*i, N+1, i):
            arr[j] = False

result = start = end = 0
while end <= len(prime):
    each = sum(prime[start:end])
    if each == N:
        result += 1
        end += 1
    elif each < N:
        end += 1
    else:
        start += 1
print(result)

๊ณจ๋“œ 3 ์š”๋Ÿ‰ํ•˜๊ณ ๋Š” ์—„์ฒญ ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋น„๊ต์  ๋น ๋ฅธ ์‹œ๊ฐ„์— ์†Œ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ  ๋˜ ํˆฌํฌ์ธํ„ฐ๋ฅผ ์จ์•ผ ํ•˜๊ธฐ ๋•จ๋ฌธ์— ๋‘๊ฐ€์ง€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐœ๋…์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค... ๊ทธ๋ž˜์„œ ์ด๊ฑฐ์ „์— ํ’€ ๋ฌธ์ œ๋กœ ์†Œ์ˆ˜ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ ์ถ”์ฒœํ•œ๋‹ค!!!!

 

์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฐœ๋…๋“ค โœ๏ธ

  • ์—๋ผํ† ์Šค ํ…Œ๋„ค์Šค์˜ ์ฒด(์†Œ์ˆ˜ ํŒ๋ณ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์†Œ์ˆ˜๋“ค์„ ๋Œ€๋Ÿ‰์œผ๋กœ ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค)
// ์—๋ผํ† ์Šคํ…Œ๋„ค์Šค์˜ ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ

// ์ฃผ์–ด์ง„ ๋ฒ”์œ„ ๋‚ด์— ์žˆ๋Š” ๊ฐ ์ˆซ์ž์— ๋Œ€ํ•ด ์ดˆ๊ธฐ์—๋Š” ๋ชจ๋‘ True์ธ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค
arr = [True for _ in range(N+1)] 
// 0๊ณผ 1์€ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ False๋กœ ๊ฐ’์„ ์„ค์ •ํ•œ๋‹ค
arr[0] = arr[1] = False
// 2๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ๊ฐ ์ˆซ์ž์— ๋Œ€ํ•ด ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•œ๋‹ค
for i in range(2, N+1):
	// ํ˜„์žฌ ์ˆซ์ž๊ฐ€ ์†Œ์ˆ˜์ธ ๊ฒฝ์šฐ, ํ•ด๋‹น ์ˆซ์ž๋ฅผ ์†Œ์ˆ˜ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜๊ณ ,,,
    // ํ˜„์žฌ ์ˆซ์ž์˜ ๋ฐฐ์ˆ˜๋“ค์„ ๋ชจ๋‘ False๋กœ ์„ค์ •ํ•œ๋‹ค... (์ ์–ด๋„ i๋ฅผ ํฌํ•จํ•˜๋‹ˆ๊นŒ ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋‹ค)
    if arr[i]:
        prime.append(i)
        # i์˜ 2๋ฐฐ ์ด์ƒ ๋ถ€ํ„ฐ๋Š” ๋‹ค false...
        for j in range(2*i, N+1, i):
            arr[j] = False

 

  • ํˆฌ ํฌ์ธํ„ฐ (๋ฆฌ์ŠคํŠธ์— ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผํ•ด์•ผ ํ•  ๋•Œ ๋‘ ๊ฐœ์˜ ์ ์˜ ์œ„์น˜๋ฅผ ๊ธฐ๋กํ•˜๋ฉด์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ex) ํŠน์ •ํ•œ ํ•ฉ์„ ๊ฐ€์ง€๋Š” ๋ถ€๋ถ„ ์—ฐ์† ์ˆ˜์—ด ์ฐพ๊ธฐ )
// ํˆฌ ํฌ์ธํ„ฐ ๊ตฌํ˜„ํ•˜๊ธฐ

// ๋‹ค ๋”ํ–ˆ์„ ๊ฒฝ์šฐ N์ด ๋˜๋Š” ๊ฒฐ๊ณผ์™€ ์‹œ์ž‘, ๋ ์ ์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™”
result = start = end = 0
// ๋ ํฌ์ธํ„ฐ๊ฐ€ ์†Œ์ˆ˜์˜ ๊ธธ์ด๋ณด๋‹ค ์ž‘์„œ๋‚˜ ๊ฐ™์€ ๋™์•ˆ ์ˆ˜ํ–‰
while end <= len(prime):
	// ํ˜„์žฌ ์‹œ์ž‘๋ถ€ํ„ฐ ๊ธ‘๊ฐ€์ง€์˜ ์†Œ์ˆ˜ ํ•ฉ์„ ๊ณ„์‚ฐ
    each = sum(prime[start:end])
    // ํ•ฉ์ด N๊ณผ ๊ฐ™๋‹ค๋ฉด ๊ฒฐ๊ณผ๋ฅผ 1 ์ฆ๊ฐ€, ๋ ํฌ์ธํ„ฐ ๋˜ํ•œ 1 ์ฆ๊ฐ€
    if each == N:
        result += 1
        end += 1
    // ํ•ฉ์ด N๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ๋ ํฌ์ธํ„ฐ 1 ์ฆ๊ฐ€
    elif each < N:
        end += 1
    // ํ•ฉ์ด N๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์‹œ์ž‘ ํฌ์ธํ„ฐ 1 ์ฆ๊ฐ€
    else:
        start += 1
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ ๐Ÿ˜ต‍๐Ÿ’ซ

๋…์ผ ๋กœ๋˜๋Š” {1, 2,...,49}์—์„œ ์ˆ˜ 6๊ฐœ๋ฅผ ๊ณ ๋ฅธ๋‹ค.

๋กœ๋˜ ๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐ€์žฅ ์œ ๋ช…ํ•œ ์ „๋žต์€ 49๊ฐ€์ง€ ์ˆ˜ ์ค‘ k(k>6)๊ฐœ์˜ ์ˆ˜๋ฅผ ๊ณจ๋ผ ์ง‘ํ•ฉ S๋ฅผ ๋งŒ๋“  ๋‹ค์Œ ๊ทธ ์ˆ˜๋งŒ ๊ฐ€์ง€๊ณ  ๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, k=8, S={1, 2, 3, 5, 8, 13, 21, 34}์ธ ๊ฒฝ์šฐ ์ด ์ง‘ํ•ฉ S์—์„œ ์ˆ˜๋ฅผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์˜ ์ˆ˜๋Š” ์ด 28๊ฐ€์ง€์ด๋‹ค.

{[1, 2, 3, 5, 8, 13], [1, 2, 3, 5, 8, 21], [1,2,3,5,8,34], ..., [3,5,8,13,21,34])

์ง‘ํ•ฉ S์™€ k๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ˆ˜๋ฅผ ๊ณ ๋ฅด๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจใ…‡์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์ด์‹ฟ. ๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค, ์ฒซ ๋ฒˆ์งธ ์ˆ˜๋Š” k(6 < k < 13)์ด๊ณ , ๋‹ค์Œ k๊ฐœ ์ˆ˜๋Š” ์ง‘ํ•ฉ S์— ํฌํ•จ๋˜๋Š” ์ˆ˜์ด๋‹ค. S์˜ ์›์†Œ๋Š” ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ฃผ์–ด์ง„๋‹ค.

์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰ ์ค„์—๋Š” 0์ด ํ•˜๋‚˜ ์ฃผ์–ด์ง„๋‹ค.

 

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ์ˆ˜๋ฅผ ๊ณ ๋ฅด๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ด๋•Œ, ์‚ฌ์ „ ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์ด์—๋Š” ๋นˆ ์ค„์„ ํ•˜๋‚˜ ์ถœ๋ ฅํ•œ๋‹ค.

 

๋‚ด ํ’€๐Ÿฆท

# 6603. ๋กœ๋˜
def backtracking(depth, beginwith):
    if depth == 6:
        print(*result)
        return

    for i in range(beginwith, k):
        if not visited[i]:
            result[depth] = nums[i]
            backtracking(depth+1, i+1)
            visited[i] = False


while True:
    lotto = list(map(int, input().split()))
    k = lotto[0]
    nums = lotto[1:]
    result = [0] * 6
    visited = [False] * k
    backtracking(0, 0) // ๊นŠ์ด, ์–ด๋””์„œ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ• ๊ฑด์ง€

    if k == 0:
        quit()
    print()

 

N๊ณผ M์œผ๋กœ ๋‹ค์ง„ ๋ฐฑํŠธ๋ž˜ํ‚น ๊ฐœ๋…์„ ๋‹ค๋ฅธ ๋ฌธ์ œ์—๋„ ์ ์šฉ์‹œํ‚ค๊ณ  ์‹ถ์–ด์„œ ๋กœ๋˜๋ผ๋Š” ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค!!!!

์–ด๋ ค์› ๋˜ ์ ....

1. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค ํ•œ์ค„ ๋›ฐ์šฐ๋Š”๊ฑธ ์–ด๋–ป๊ฒŒ ํ•˜์ง€....

2. ๋งˆ์ง€๋ง‰ 0์ด ๋‚˜์™”์„ ๋•Œ ์ข…๋ฃŒ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•˜์ง€...

3. ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ์ˆ˜๊ฐ€ ์•ˆ์ฃผ์–ด์กŒ๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•˜์ง€...

 

 

๋ฐฑํŠธ๋ž˜ํ‚น ๊ฐœ๋…์ ์ธ๋ถ€๋ถ„ ๋ณด๋‹ค๋Š” ๋‹ค๋ฅธ๊ฒƒ๋“ค์— ๋” ์‹œ๊ฐ„์„ ๋งŽ์ด ์žก์•„๋จน์—ˆ๋‹ค....

์ˆœ,์กฐ์— ๋Œ€ํ•œ ๊ฐœ๋…์€ ๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡

https://jeniffer0812techstory.tistory.com/94

 

์ˆœ์—ด๊ณผ ์กฐํ•ฉ๐Ÿ’ช

์œ ํŠœ๋ฒ„ ๋”ฉ์ฝ”๋”ฉ์”จ ๋ณด๊ณ  ์ •๋ฆฌํ•ด๋ณด๋Š” ์ˆœ์—ด๊ณผ ์กฐํ•ฉ... ์žฌ๊ท€, ๋ฐฑํŠธ๋ž˜ํ‚น, dfs... ๋“ฑ๋“ฑ ์ •๋ง ๋งŽ์ด ์—ฐ๊ด€๋˜์–ด์žˆ์–ด์„œ ์ •๋ฆฌํ•˜๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™์•„ ์˜ฌ๋ ค๋ด…๋‹ˆ๋‹ค... ##### permutation(์ˆœ์—ด) ''' ์ˆœ์—ด : permutation(ํฌํ•จ๋˜์–ด ์žˆ

jeniffer0812techstory.tistory.com

 

 

์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฐœ๋…๋“ค โœ๏ธ

  • exit() : ํ”„๋กœ๊ทธ๋žจ ๊ฐ•์ œ ์ข…๋ฃŒ
for i in range(100):
    if i == 5:
        quit()
    print(i)
    
/* 
0
1
2
3
4
*/
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

 

๋ฌธ์ œ ๐Ÿ˜ต‍๐Ÿ’ซ

2์ฐจ์› ํ‰๋ฉด ์œ„์˜ ์  N๊ฐœ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ขŒํ‘œ๋ฅผ y์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์œผ๋กœ, y์ขŒํ‘œ๊ฐ€ ๊ฐ™์œผ๋ฉด x์ขŒํ‘œ๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆœ์„œ๋กœ ์ •๋ ฌํ•œ ๋‹ค์Œ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์ ์˜ ๊ฐœ์ˆ˜ N (1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์—๋Š” i๋ฒˆ์ ์˜ ์œ„์น˜ xi์™€ yi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (-100,000 ≤ xi, yi ≤ 100,000) ์ขŒํ‘œ๋Š” ํ•ญ์ƒ ์ •์ˆ˜์ด๊ณ , ์œ„์น˜๊ฐ€ ๊ฐ™์€ ๋‘ ์ ์€ ์—†๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„๋ถ€ํ„ฐ N๊ฐœ์˜ ์ค„์— ์ ์„ ์ •๋ ฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

ํ‹€๋ฆฐ ๋‚ด ํ’€ ๐Ÿฆท

# 11651. ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ2

N = int(input())
result = []
for _ in range(N):
    x, y = map(int, input().split())
    result.append([x, y])

# for k in result:
#     print(k[-1])

for i in range(N-1):
    if result[i][-1] > result[i+1][-1]:
        result[i], result[i+1] = result[i+1], result[i]
        # print(result)
for i in range(N-1):
    if result[i][-1] > result[i+1][-1]:
        result[i], result[i+1] = result[i+1], result[i]

for s in result:
    print(*s)

์ฒ˜์Œ์—๋Š” ์•ž์—๊ฒƒ๋ถ€ํ„ฐ ๋น„๊ตํ•˜๋ฉด์„œ ์•ž์—๊ฐ’์ด ๋’ค์—๊ฐ’๋ณด๋‹ค ํฌ๋ฉด ๋ฐ”๊ฟ”์ฃผ๋Š” ๋Š๋‚Œ์œผ๋กœ ๋กœ์ง์„ ๊ตฌ์„ฑํ–ˆ๋Š”๋ฐ... for๋ฌธ์„ ๋‘๋ฒˆ ๋Œ๋ฆฌ๋‹ˆ๊นŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๋‹ต์€ ๋‚˜์™”๋Š”๋ฐ ์•„๋งˆ ํžˆ๋“ ์ผ€์ด์Šค๋“ค์€ ๋‹ค ๊ฑธ๋ ค์„œ ํŽ˜์ผ์„ ๋ฐ›์•˜๋‹ค...

์•„๋งˆ ๋‹ค๋ฅธ ์• ๋“ค์€ ๋‘๋ฒˆ์œผ๋กœ ์•ˆ๋˜๊ฒ ์ง€..

๊ทธ๋ž˜์„œ ์–ด๋–ค ๋ฐฉ๋ฒ•์œผ๋กœ ํ•˜๋ฉด ์ข‹์„๊นŒ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ณด๋‹ค๊ฐ€...

y๊ฐ’์„ ์ฐจ๋ก€๋กœ ์ •๋ ฌํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ ๋จผ์ € ๋ฐ›์•„์„œ ์†ŒํŠธ??

 

๋‚ด ํ’€ ๐Ÿฆท

# 11651. ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ2
import sys
input = sys.stdin.readline
N = int(input())
result = []

# y ๊ฐ’์˜ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ 
for _ in range(N):
    x, y = map(int, input().split())
    result.append([y, x])

result.sort()
# print(result)

for y, x in result:
    print(x, y)

๊ฒฐ๊ณผ๋Š” ์„ฑ๊ณต์ด์—ˆ๋‹ค!!!! ์ƒ๊ฐ๋ณด๋‹ค ๋„ˆ๋ฌด ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•ด๊ฒฐ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

๊ทธ๋Ÿฌ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์˜ ํ’€์ด๋ฅผ ๋ดค๋Š”๋ฐ ์ •๋ง ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋žŒ๋‹ค๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜์…จ๋‹ค...

์ž˜ ๋ชฐ๋ผ์„œ ๋ชป ์“ฐ๊ธฐ๋„ ํ–ˆ์–ด์„œ ์ด๋ฒˆ๊ธฐํšŒ์— ๊ณต๋ถ€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค ^^

 

์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฐœ๋…๋“ค โœ๏ธ

 

- sorted()์—์„œ key lambda ์‚ฌ์šฉ (์˜ค๋ฆ„์ฐจ์ˆœ์ด ๊ธฐ๋ณธ)

 

  • ๋‹จ์ˆœํžˆ sorted๋งŒ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ
a = [(0, 4), (1, 2), (1, -1), (2, 2), (3, 3)]
b = sorted(a)  # a.sort()์™€ ๋™์ผ
print(b)

# [(0, 4), (1,  -1), (1, 2), (2, 2), (3, 3)]
# ์‚ฌ์‹ค ๊ตณ์ด ๋žŒ๋‹ค๋กœ ์–ด๋ ต๊ฒŒ ์•ˆ ์“ฐ๊ณ ... ๊ฑฐ๊พธ๋กœ ๋ฐ›์•„์„œ ์ •๋ ฌํ•˜๋Š”๊ฒŒ ๋” ์ข‹์€๋“ฏ ^^^^^^^^

 

  • key ์ธ์ž์— ํ•จ์ˆ˜๋ฅผ ๋„˜๊ฒจ์ค€ ๊ฒฝ์šฐ
  1. ์ฒซ๋ฒˆ์งธ ๋“ค์–ด์žˆ๋Š” ๊ฐ’์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ค€ ๊ฒฝ์šฐ
a = [(0, 4), (1, 2), (1, -1), (2, 2), (3, 3)]
c = sorted(a, key = lambda x : x[0])
print(c)

# [(0, 4), (1, -1), (1, 2), (2, 2), (3, 3)]
# ์•ž์˜ ์ธ์ž์˜ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

 

  2. ๋‘๋ฒˆ์งธ ๋“ค์–ด์žˆ๋Š” ๊ฐ’์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•ด์ค€ ๊ฒฝ์šฐ

a = [(0, 4), (1, 2), (1, -1), (2, 2), (3, 3)]
d = sorted(a, key = lambda x : x[1])
print(d)

# [(1, -1), (1, 2), (2, 2), (3, 3), (0, 4)]
# ๋’ค์˜ ์ธ์ž์˜ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค

   

   3. ์ฒซ๋ฒˆ์งธ ๋“ค์–ด์žˆ๋Š” ๊ฐ’์€ ์˜ค๋ฆ„์ฐจ์ˆœ, ๋‘๋ฒˆ์งธ ๋“ค์–ด์žˆ๋Š” ๊ฐ’์€ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌํ•ด์ค€ ๊ฒฝ์šฐ

# ๋‚ด๋ฆผ์ฐจ์ˆœ์€ ์•ž์— -๋ฅผ ๋ถ™์—ฌ์ฃผ๋ฉด ๋œ๋‹ค!!
e = sorted(a, key = lambda x = (x[0], -x[1]))
print(e)

# [(0, 4), (1, 2), (1, -1), (2, 2), (3, 3)]

 


 

# 11651. ์ขŒํ‘œ ์ •๋ ฌํ•˜๊ธฐ2
import sys
input = sys.stdin.readline
N = int(input())
result = []

# x๊ฐ’์— ์ƒ๊ด€์—†์ด y ๊ฐ’์„ ์ •๋ ฌ => y ๊ฐ’ ์ •๋ ฌ
for _ in range(N):
    x, y = map(int, input().split())
    result.append([x, y])

ans = sorted(result, key = lambda x : (x[1], x[0]))
for x, y in ans:
    print(x, y)

 

๋ฐฐ์šด ๊ฒƒ์„ ํ† ๋Œ€๋กœ ๋žŒ๋‹ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์‹œ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด ์ด๋Ÿฌํ•œ ์ฝ”๋“œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค!!

๋‹ค์Œ ์ •๋ ฌ ๋ฌธ์ œ๋Š” ๋žŒ๋‹ค๋กœ ๋„์ „ํ•ด๋ด์•ผ๊ฒ ๋‹ค ๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚

 

 

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ ์‹ธํ”ผ์—์„œ ์Šคํƒ์— ๊ด€ํ•ด ๋ฐฐ์› ๋‹ค

๋ณต์Šต์œผ๋กœ๋Š” ๋ฐฑ์ค€์— ์žˆ๋Š” ์Šคํƒ ๋ฌธ์ œ ํ’€๊ธฐ..

๋‹ค ํ’€๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ ์–ด์ œ ํ’€๋‹ค ๋งŒ ๋ธŒ๋ฃจํˆฌํ† ์Šค์— ์ฒด์Šค๊ฐ€ ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ 2๋ฌธ์ œ ๋‚จ์•˜๋‹ค...

๋‚ด์ผ ํ•ด์•ผ์ง€;;;;; ๋‹ค์Œ์— ์ฒด์Šค๋„ ์‹œ๊ฐ„๋‚˜๋ฉด ์ ์–ด๋ณด๋Š”๊ฑธ๋กœ

 

์„œ๋ก ์ด ๋„ˆ๋ฌด ๊ธธ์—ˆ๊ณ  ์˜ค๋Š˜ ์†Œ๊ฐœํ•ด ๋“œ๋ฆด ๋ฌธ์ œ๋Š” ๋ฐฑ์ค€ 9012. ๊ด„ํ˜ธ์ž…๋‹ˆ๋‹ค!!!

์˜ค๋Š˜ swea์—์„œ๋„ ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ ์กฐ๊ธˆ ์‰ฌ์šด ๋ฒ„์ „์ž…๋‹ˆ๋‹ค ^^

๊ทธ๋Ÿผ ๊ณ  ๐ŸŒŸ๐ŸŒŸ

๋ฌธ์ œ

๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Parenthesis String, PS)์€ ๋‘ ๊ฐœ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ์ธ ‘(’ ์™€ ‘)’ ๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋Š” ๋ฌธ์ž์—ด์ด๋‹ค. ๊ทธ ์ค‘์—์„œ ๊ด„ํ˜ธ์˜ ๋ชจ์–‘์ด ๋ฐ”๋ฅด๊ฒŒ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์„ ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(Valid PS, VPS)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํ•œ ์Œ์˜ ๊ด„ํ˜ธ ๊ธฐํ˜ธ๋กœ ๋œ “( )” ๋ฌธ์ž์—ด์€ ๊ธฐ๋ณธ VPS ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋งŒ์ผ x ๊ฐ€ VPS ๋ผ๋ฉด ์ด๊ฒƒ์„ ํ•˜๋‚˜์˜ ๊ด„ํ˜ธ์— ๋„ฃ์€ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด “(x)”๋„ VPS ๊ฐ€ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‘ VPS x ์™€ y๋ฅผ ์ ‘ํ•ฉ(concatenation)์‹œํ‚จ ์ƒˆ๋กœ์šด ๋ฌธ์ž์—ด xy๋„ VPS ๊ฐ€ ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด “(())()”์™€ “((()))” ๋Š” VPS ์ด์ง€๋งŒ “(()(”, “(())()))” , ๊ทธ๋ฆฌ๊ณ  “(()” ๋Š” ๋ชจ๋‘ VPS ๊ฐ€ ์•„๋‹Œ ๋ฌธ์ž์—ด์ด๋‹ค. 

์—ฌ๋Ÿฌ๋ถ„์€ ์ž…๋ ฅ์œผ๋กœ ์ฃผ์–ด์ง„ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด VPS ์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ํŒ๋‹จํ•ด์„œ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ YES ์™€ NO ๋กœ ๋‚˜ํƒ€๋‚ด์–ด์•ผ ํ•œ๋‹ค. 

์ž…๋ ฅ

์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋Š” ํ‘œ์ค€ ์ž…๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์ž…๋ ฅ์€ T๊ฐœ์˜ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ž…๋ ฅ์˜ ์ฒซ ๋ฒˆ์งธ ์ค„์—๋Š” ์ž…๋ ฅ ๋ฐ์ดํ„ฐ์˜ ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ฐ ํ…Œ์ŠคํŠธ ๋ฐ์ดํ„ฐ์˜ ์ฒซ์งธ ์ค„์—๋Š” ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด ํ•œ ์ค„์— ์ฃผ์–ด์ง„๋‹ค. ํ•˜๋‚˜์˜ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด๋Š” 2 ์ด์ƒ 50 ์ดํ•˜์ด๋‹ค. 

์ถœ๋ ฅ

์ถœ๋ ฅ์€ ํ‘œ์ค€ ์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ๋งŒ์ผ ์ž…๋ ฅ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด์ด ์˜ฌ๋ฐ”๋ฅธ ๊ด„ํ˜ธ ๋ฌธ์ž์—ด(VPS)์ด๋ฉด “YES”, ์•„๋‹ˆ๋ฉด “NO”๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ฐจ๋ก€๋Œ€๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. 

์˜ˆ์ œ ์ž…๋ ฅ 1 ๋ณต์‚ฌ

6
(())())
(((()())()
(()())((()))
((()()(()))(((())))()
()()()()(()()())()
(()((())()(

์˜ˆ์ œ ์ถœ๋ ฅ 1 ๋ณต์‚ฌ

NO
NO
YES
NO
YES
NO

 ์ด ๊ด„ํ˜ธ ๋ฌธ์ œ๊ฐ€ ์•ฝ๊ฐ„ ์Šคํƒ์˜ ๊ธฐ๋ณธ๋ฌธ์ œ ๋Š๋‚Œ?? ๋จผ๊ฐ€ ์‹œํ—˜์— ์กฐ๊ธˆ ์‘์šฉํ•ด์„œ ๋‚˜์˜ฌ๊ฑฐ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“œ๋Š”๋ฐ์š”...

๋จผ์ € ์ œ๊ฐ€ ์ง  ์ฝ”๋“œ ์†Œ๊ฐœํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค!!!

# 9012. ๊ด„ํ˜ธ - ์˜ค๋Š˜ ๋‚˜๋ฅผ ์ง€๊ฒน๊ฒŒ ํ•œ ^^ : ์˜ค๋Š˜ ํ•™๊ต์—์„œ ์ด๊ฑฐ ๋น„์Šทํ•œ ๋ฌธ์ œ ํ•œ 2์‹œ๊ฐ„ ๋จธ๋ฆฌ ์‹ธ๋งธ๊ฑฐ๋ฉ์š”...
stack = [] 						# ๊ด„ํ˜ธ๋ฅผ ๋‹ด์„ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด ์คฌ์Šต๋‹ˆ๋‹ค
def gal(text): 					# ํ•จ์ˆ˜๋กœ ๋งŒ๋“œ๋Š”๊ฒŒ ์กฐ๊ธˆ ํŽธํ•ด์ ธ์„œ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค
    for ch in text: 			# ํ…์ŠคํŠธ ๋‚ด๋ถ€๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ
        if ch == '(': 			# ๋ฌธ์ž'('๊ฐ€ ์žˆ์œผ๋ฉด
            stack.append(ch)	# ๋ฌธ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•ด์ค๋‹ˆ๋‹ค
        elif ch == ')':			# ๋ฌธ์ž')'๊ฐ€ ์žˆ์œผ๋ฉด
            if len(stack) == 0: # ๋ฆฌ์ŠคํŠธ์˜ ๊ธธ์ด๋ฅผ ํ™•์ธํ•ด์ค˜์•ผ ํ•˜๋Š”๋ฐ 0์ด๋ผ๋ฉด ์—ด๋ฆฐ๊ธฐํ˜ธ๊ฐ€ ์—†์–ด์„œ ํ‹€๋ฆฐ text์ž…๋‹ˆ๋‹น
                return 'NO'		# ๊ณ ๋กœ NO๋ฅผ ๋ฐ˜ํ™˜ํ•ด ์คฌ์–ด์š”
            else:				# ๊ธธ์ด๊ฐ€ 0์ด ์•„๋‹ˆ๋ผ๋ฉด...
                if stack[-1] == '(': 	# ์Šคํƒ์˜ ๋งˆ์ง€๋ง‰์— (๊ฐ€ ์žˆ์œผ๋ฉด 
                    stack.pop()			# ๋งˆ์ง€๋ง‰ (๋ฅผ ์‚ญ์ œํ•˜๊ณ 
                    continue			# ๊ณ„์†ํ•ด์„œ ๋‹ค์Œ ๋ฌธ์ž๋ฅผ ํ™•์ธํ•ด ์คฌ์Šต๋‹ˆ๋‹ค
                else:
                    return 'NO'			# ํ•˜์ง€๋งŒ ์—ด๋ฆฐ๊ธฐํ˜ธ '('๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ๊ฒŒ ๋“ค์–ด์žˆ์œผ๋ฉด ํ‹€๋ฆฐ ๋ฌธ์žฅ์ด๊ฒ ์ฃ 

    if len(stack) == 0: # ๊ฒฐ๋ก ์ ์œผ๋กœ ')'๊ฐ€ ๋‚˜์˜ฌ๋–„ '('์„ ์ง€์› ์œผ๋ฏ€๋กœ ์Œ์ด ๋งž๋Š”๋‹ค๋ฉด 
    					#์Šคํƒ์— ๋‚จ์•„์žˆ๋Š”๊ฒŒ ์—†์–ด์•ผ ํ•˜๋‹ˆ๊นŒ
        return 'YES'	# YES๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค
    else:
        return 'NO' 	# ์•„๋‹ˆ๋ฉด 'NO'

import sys						# ์Šคํƒ ๋ฌธ์ œ๋ฅผ ํ’€๊ณ  ์ฒ˜์Œ์œผ๋กœ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋– ์„œ ์•Œ์•„์™”์Šต๋‹ˆ๋‹ค.. 
T = int(sys.stdin.readline())
for _ in range(T):
    bracket = sys.stdin.readline()
    stack = []  ########์‚ฌ์‹ค ์ € ์œ„์— ํ•จ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ ์ด๋ถ€๋ถ„์ด ํ‹€๋ ธ๋Š”๋ฐ์š”....
    #์Šคํƒ์„ ํ• ๋•Œ๋งˆ๋‹ค ์ดˆ๊ธฐํ™”ํ•ด์ค˜์•ผํ•ด์š”.... ํ‹€๋ฆฐ ๊ฐ’์ด ๋“ค์–ด์žˆ๋‹ค๋ฉด ๋‹ค์Œ ์‚ฌ๋ก€๋„ ํ‹€๋ฆฌ๊ฑฐ๋“ฑ์š”..... ๊ธฐ์ดˆ์ ์ธ ๋ถ€๋ถ„์ด๋‹ˆ๊นŒ ๊ผญ ๊ธฐ์–ตํ•˜๊ธฐ!!!!

    result = gal(bracket)
    print(result)

 ์ œ๊ฐ€ ๋„ˆ๋ฌด ์„ค๋ช…์„ ์žฅํ™ฉํ•˜๊ฒŒ ์ ์—ˆ๋Š”๋ฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์š”์•ฝํ•˜์ž๋ฉด...

์„ฑ๋ฆฝ โ›”

1. () ์Œ์ด ๋งž์•„์•ผํ•จ : '(', ')'์˜ ๊ฐ๊ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™์•„์•ผ ํ•จ (=๋ฆฌ์ŠคํŠธ์— ๊ธฐํ˜ธ๊ฐ€ ๋‚จ์•„์žˆ์œผ๋ฉด ์•ˆ๋จ)

2. ๋‹ซํžŒ ๊ธฐํ˜ธ')'๊ฐ€ ๋จผ์ € ๋‚˜์˜ค๋ฉด ์•ˆ๋œ๋‹ค

 

 

์œ„์— ํ•จ์ˆ˜ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ๋„ ์˜ค๋ž˜ ๊ฑธ๋ ธ์ง€๋งŒ...

ํžˆ๋“  ์ผ€์ด์Šค ์‹คํŒจํ•˜๊ฒŒ ํ•œ ๋ถ€๋ถ„์€ ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™”์˜€์Šต๋‹ˆ๋‹ค...

์ž˜๋ชป๋œ ์ผ€์ด์Šค๋ฅผ ํ•œํ›„์— ๋‚จ์•„์žˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์ดˆ๊ธฐํ™” ํ•ด์•ผํ•˜๋Š”๋ฐ ๋”ฐ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ถ€๋ถ„์„ ์•ˆ ๋„ฃ์–ด์คฌ๋”๋ผ๊ตฌ์š”..

์ •๋ง ๊ธฐ๋ณธ์ ์ด์ง€๋งŒ ์•ˆ ๋„ฃ์–ด์œผ๋ฉด ํ‹€๋ฆฌ๋Š” ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๋‹ˆ๊นŒ ํ•œ๋ฒˆ ๋” ์ƒ๊ฐํ•ด๋ณด์ž๊ตฌ์—ฌ ^___________^

 


๊ทธ๋ฆฌ๊ณ  ์Šคํƒ๋ฌธ์ œ๋กœ ๋„˜์–ด์˜ค๋ฉด์„œ ์ฒ˜์Œ์œผ๋กœ ํŒŒ์ด์ฌ์—์„œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋Š”๋ฐ์—ฌ...

๋น ๋ฅธ ์ž…๋ ฅ์œผ ๋ฐ”๊ฟ”์ฃผ๋ฉด ์‹œ๊ฐ„์ดˆ๊ณผ ์—๋Ÿฌ๋Š” ์•ˆ๋‚ฉ๋‹ˆ๋‹ค!!!

 

๋น ๋ฅธ ์ž…์ถœ๋ ฅ
import sys
num = int(sys.stdin.readline()) => input()
์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ˆซ์ž๋ฅผ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์”Œ์›Œ์ฃผ๊ฑฐ๋‚˜ ๋„์–ด์“ฐ๊ธฐ๋ฅผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” ์›๋ž˜ ์•Œ๋˜ ๊ทธ๋Œ€๋กœ ์ž…๋‹ˆ๐Ÿฆซ

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์˜ค๋žœ๋งŒ์— ๋ฐฑ์ค€ ํ’€์ด๋กœ ๋Œ์•„์™”์Šต๋‹ˆ๋‹ค ~~~~

ํ’€๋‹ค๊ฐ€ ์ œ ์ด๋ฆ„ ๋‚˜์™€์„œ ๋ฐ˜๊ฐ€์› ๊ฑธ๋ž‘์—ฌ ^ ___________- ^

์˜ˆ์ œ ์ž…๋ ฅ 1 

1 3 -1 4 1 7

์˜ˆ์ œ ์ถœ๋ ฅ 1 

2 -1

์˜ˆ์ œ ์ž…๋ ฅ 2 

2 5 8 3 -4 -11

์˜ˆ์ œ ์ถœ๋ ฅ 2 

-1 2

๋‚ดํ’€ ๐Ÿฆท

# 19532. ์ˆ˜ํ•™์€ ๋น„๋Œ€๋ฉด ๊ฐ•์˜์ž…๋‹ˆ๋‹ค
# ์—ฐ๋ฆฝ๋ฐฉ์ •์‹์˜ x, y ๊ฐ’์„ ๊ตฌํ•˜๋ผ
a, b, c, d, e, f = map(int, input().split())
x = -999
y = -999
answer = []
for x in range(-999, 1000):
    for y in range(-999, 1000):
        if a * x + b * y == c and d * x + e * y == f:
            answer.append(x)
            answer.append(y)

result = ' '.join(map(str, answer))
print(result)

๋„ˆ๋ฌด ๋ฌด์‹ํ•˜๊ฒŒ ๋ธŒ๋ฃจํŠธ ํฌ์Šค๋ฅผ ์ž˜ ์ ์šฉํ•ด์•ผ ํ–ˆ๋‹ค๊ณ  ํ•ด์•ผํ•˜๋‚˜์š” ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ ํ™˜์žฅ..

-999๋ถ€ํ„ฐ 999๊นŒ์ง€ ์ค‘์— ์žˆ๋‹ค๊ณ  ํ•ด์„œ ํ•œ๋ฒˆ ๋„ฃ์–ด๋ดค์–ด๋ผ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

x, y์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’์„ answer ๋ฆฌ์ŠคํŠธ์— ๋„ฃ์–ด์คฌ๊ณ ์š”

๋ฆฌ์ŠคํŠธ์˜ ๋Œ€๊ด„ํ˜ธ ์—†์ด ๋‚˜์™€์•ผ ํ•˜๋‹ˆ๊นŒ ์กฐ์ธํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ํ’€์–ด์คฌ์Šต๋‹ˆ๋‹ค...

 

๋‹ค๋ฅธ ๋ถ„๋“ค ํ’€์ด๋ฅผ ๋ณด๋‹ˆ๊นŒ 

x์™€ y๋ฅผ a, b, c, d, e, f๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•œ์ชฝ์œผ๋กœ ๋ถ„๋ฐฐ๋ฅผ ํ•œ ํ›„์— 

for ๋ฌธ ์—†์ด ๋ฐ”๋กœ ํ‘ธ์…จ๋”๋ผ๊ตฌ์š” !!

ํ•œ ์ˆ˜ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค๐Ÿ‘๐Ÿ‘

 

2์ฐจ์› ๋ฐฐ์—ด์—์„œ ์˜ค๋Š˜ ์ˆ˜์—… ๋ณต์Šต์šฉ์œผ๋กœ ์Šคํ„ฐ๋””์›์ด ์ถ”์ฒœํ•ด์ค˜์„œ ํ’€์–ด๋ดค๋Š”๋ฐ..

์žฌ๋ฐŒ๋Š”(?) ๋ฌธ์ œ์˜€์Šต๋‹ˆ๋‹ค ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ๐Ÿคฃ

 

 


์˜ค๋Š˜ ๋ฐฐ์› ๋˜ ๋ธŒ๋ฃจํŠธ ํฌ์Šค์— ๊ด€ํ•ด ์ž ์‹œ ์†Œ๊ฐœํ•ด ๋“œ๋ฆฌ๋ฉฐ๋Š”...

 

๊ณ ์ง€์‹ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Brute Force)

  : ๋ฌธ์ž์—ด์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ฐจ๋ก€๋Œ€๋กœ ์ˆœํšŒํ•˜๋ฉด์„œ ํŒจํ„ด ๋‚ด์˜ ๋ฌธ์ž๋“ค์„ ์ผ์ผ์ด ๋น„๊ตํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘

 

 +) ๊ณ ์ง€์‹ํ•œ ํŒจํ„ด ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„

  : ์ตœ์•…์˜ ๊ฒฝ์šฐ ์‹œ๊ฐ„ ๋ณต์žก๋„๋Š” ํ…์ŠคํŠธ์˜ ๋ชจ๋“  ์œ„์น˜์—์„œ ํŒจํ„ด์„ ๋น„๊ตํ•ด์•ผ ํ•˜๋ฏ€๋กœ O(MN)์ด ๋จ

  M : ์ฐพ์„ ํŒจํ„ด์˜ ๊ธธ์ด / N : ์ „์ฒด ํ…์ŠคํŠธ์˜ ๊ธธ์ด

 

# ๋ธŒ๋ฃจํ†  ํฌ์Šค ํ•จ์ˆ˜๋กœ ๊ตฌํ˜„ํ•˜๊ธฐ
def BruteForce(p, t):
    M = len(p)
    N = len(t)
    for i in range(N-M+1):
        for j in range(M): # ํŒจํ„ด์˜ ๊ธธ์ด๋งŒํผ ์ˆœํšŒ
            # ํŒจํ„ด ๋งค์นญ
            if t[i + j] != p[j]:
                break  # ๋งค์นญ ์‹คํŒจ
            else:
                # ๊ฒ€์ƒ‰ ์„ฑ๊ณต
                return i  # t์ธ๋ฑ์Šค ๋ฐ˜ํ™˜

    # ๊ฒ€์ƒ‰ ์‹คํŒจ
    return -1

p = 'is'
t = 'This is a book~!'

result = BruteForce(p, t) 
print(result) # 2

๋‹ค์Œ์— ๋˜ ์žฌ๋ฐŒ๋Š” ๋ฌธ์ œ ๊ฐ€์ง€๊ณ  ๋Œ์•„์˜ฌ๊ป˜์˜

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

10952๋ฒˆ A+B - 5

 

 

๋ฌธ์ œ

๋‘ ์ •์ˆ˜ A์™€ B๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๋‹ค์Œ, A+B๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ž…๋ ฅ์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋Š” ํ•œ ์ค„๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ๊ฐ ์ค„์— A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. (0 < A, B < 10)

์ž…๋ ฅ์˜ ๋งˆ์ง€๋ง‰์—๋Š” 0 ๋‘ ๊ฐœ๊ฐ€ ๋“ค์–ด์˜จ๋‹ค.

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

while True:
    # A, B = map(int, input().split())
    # print(A + B)

    # if (A == 0 & B == 0):
    #     break

    try: 
        A, B = map(int, input().split())
        print(A + B)
    
    except:
        break

์ฃผ์„์— ์žˆ๋Š” ๋ถ€๋ถ„์ด ์ œ๊ฐ€ ์ฒ˜์Œ์— ํ’€์—ˆ๋˜ ๋ฐฉ๋ฒ•์ธ๋ฐ...

๋งˆ์ง€๋ง‰์— 0 ์ถœ๋ ฅ ์—†์ด ๋๋‚˜์•ผ ํ•˜๋Š”๋ฐ ๊ณ„์† ๋‚˜์˜ค๋”๋ผ๊ตฌ์š”...

๊ทผ๋ฐ ๊ทธ๋ž˜๋„ break ํ–ˆ์œผ๋ฉด ์•ˆ ๋‚˜์™€์•ผ ํ•˜๋Š”๊ฑฐ ์•„๋‹ˆ๋ƒ๊ตฌใ… ใ… ใ… ใ… 

 

 

๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๊ฑฐ ๊ฐ™์•„์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค ๋ฐฉ๋ฒ•์„ ๋ณด๋‹ˆ๊นŒ

๋‹ค๋“ค try ~ except ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋”๋ผ๊ตฌ์š”..

์ฒ˜์Œ ๋ณด๋Š” ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์ด๋ผ ์ฐพ์•„๋ณด์•˜์Šต๋‹ˆ๋‹ค

try : ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ ๊ฐ™์€, ์˜ˆ์™ธ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ์‹ถ์€ ๊ณณ์„ ์ฐพ์•„์„œ try ๊ตฌ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.
except : ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์ฒ˜๋ฆฌํ•  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

  try:
     ์˜ค๋Š˜ ํ•™๊ต ๋ฐฅ์ด ๋ง›์—†๋‹ค
  except ๊ณ ๊ธฐ๊ฐ€ ์•ˆ ์ต์—ˆ๋‹ค:
     ํ…Œ์ดํฌ ์•„์›ƒ ์ œํ’ˆ ๋จน๋Š”๋‹ค
  except ๋งˆ๋ผ๊ฐ€ ๋‚˜์˜จ๋‹ค:
     ๋งˆํŠธ๊ฐ€์„œ ์‚ฌ๋จน๋Š”๋‹ค

 

++)

else ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์„๋•Œ ๊ฑฐ์น˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค. else๋งŒ ๋‹จ๋…์œผ๋กœ try + else ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

finally ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ด๋„, ๋ฐœ์ƒํ•˜์ง€ ์•Š์•„๋„ ๋ฌด์กฐ๊ฑด ๊ฑฐ์น˜๋Š” ๊ตฌ๋ฌธ์ž…๋‹ˆ๋‹ค.
       except ์—†์ด try + finally ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด
      ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ ํ›„์— finally ๊ตฌ๋ฌธ๊นŒ์ง€๋งŒ ์‹คํ–‰์ด ๋˜๊ณ  ํ”„๋กœ๊ทธ๋žจ์ด ์ค‘๊ฐ„์— ์ฃฝ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

์ •๋ฆฌ๋ณธ ์ž…๋‹ˆ๋‹ค...

๋”๋ณด๊ธฐ

try (๊ตฌ๋ฌธ ์•ˆ์—์„œ ์—๋Ÿฌ ๋ฐœ์ƒ ์‹œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ / ํ•„์ˆ˜)
except (์—๋Ÿฌ ๋ฐœ์ƒ์‹œ ์ˆ˜ํ–‰ - ์„ ํƒ์ด์ง€๋งŒ ์—๋Ÿฌ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ ค๋ฉด ํ•„์ˆ˜)
else (์—๋Ÿฌ ์—†์„ ๋•Œ ์ˆ˜ํ–‰ /์„ ํƒ, except ์—†์ด๋Š” ์˜ฌ ์ˆ˜ ์—†์Œ)
finally (์—๋Ÿฌ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๊ฑฐ๋‚˜ ์ƒ๊ด€์—†์ด ํ•ญ์ƒ ์ˆ˜ํ–‰ / ์„ ํƒ)

 

์ฒ˜์Œ์œผ๋กœ ์งˆ๋ฌธํ•ด๋ดค์Šต๋‹ˆ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹

์•„์‹œ๋Š” ๋ถ„ ๋‹ต๋ณ€ ๋‹ฌ์•„์ฃผ 3

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

15552๋ฒˆ ๋น ๋ฅธ A+B

 

๋ฌธ์ œ

๋ณธ๊ฒฉ์ ์œผ๋กœ for๋ฌธ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์ „์— ์ฃผ์˜ํ•ด์•ผ ํ•  ์ ์ด ์žˆ๋‹ค. ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์ด ๋Š๋ฆฌ๋ฉด ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅ๋ฐ›๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•  ๋•Œ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€ ๋‚  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์ด๋‹ค.

C++์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ณ  cin/cout์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค๋ฉด, cin.tie(NULL)๊ณผ sync_with_stdio(false)๋ฅผ ๋‘˜ ๋‹ค ์ ์šฉํ•ด ์ฃผ๊ณ , endl ๋Œ€์‹  ๊ฐœํ–‰๋ฌธ์ž(\n)๋ฅผ ์“ฐ์ž. ๋‹จ, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋” ์ด์ƒ scanf/printf/puts/getchar/putchar ๋“ฑ C์˜ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ ๋œ๋‹ค.

Java๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, Scanner์™€ System.out.println ๋Œ€์‹  BufferedReader์™€ BufferedWriter๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. BufferedWriter.flush๋Š” ๋งจ ๋งˆ์ง€๋ง‰์— ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

Python์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๋ฉด, input ๋Œ€์‹  sys.stdin.readline์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹จ, ์ด๋•Œ๋Š” ๋งจ ๋์˜ ๊ฐœํ–‰๋ฌธ์ž๊นŒ์ง€ ๊ฐ™์ด ์ž…๋ ฅ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๊ฒฝ์šฐ .rstrip()์„ ์ถ”๊ฐ€๋กœ ํ•ด ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

๋˜ํ•œ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์€ ๋ณ„๊ฐœ์ด๋ฏ€๋กœ, ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ์ „๋ถ€ ์ž…๋ ฅ๋ฐ›์•„์„œ ์ €์žฅํ•œ ๋’ค ์ „๋ถ€ ์ถœ๋ ฅํ•  ํ•„์š”๋Š” ์—†๋‹ค. ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋ฅผ ํ•˜๋‚˜ ๋ฐ›์€ ๋’ค ํ•˜๋‚˜ ์ถœ๋ ฅํ•ด๋„ ๋œ๋‹ค.

์ž์„ธํ•œ ์„ค๋ช… ๋ฐ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๊ฒฝ์šฐ๋Š” ์ด ๊ธ€์— ์„ค๋ช…๋˜์–ด ์žˆ๋‹ค.

์ด ๋ธ”๋กœ๊ทธ ๊ธ€์—์„œ BOJ์˜ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํŒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ž…๋ ฅ

์ฒซ ์ค„์— ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. T๋Š” ์ตœ๋Œ€ 1,000,000์ด๋‹ค. ๋‹ค์Œ T์ค„์—๋Š” ๊ฐ๊ฐ ๋‘ ์ •์ˆ˜ A์™€ B๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. A์™€ B๋Š” 1 ์ด์ƒ, 1,000 ์ดํ•˜์ด๋‹ค.

 

์ถœ๋ ฅ

๊ฐ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค๋งˆ๋‹ค A+B๋ฅผ ํ•œ ์ค„์— ํ•˜๋‚˜์”ฉ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅํ•œ๋‹ค.

import sys

T = int(input())
for i in range(T):
    A, B = map(int, sys.stdin.readline().rstrip().split())
    print(A+B)
    i += 1

 

์ž๋ฐ”์˜ BufferedReader & BufferedWriter์ฒ˜๋Ÿผ ํŒŒ์ด์ฌ๋„ ๋ฐ˜๋ณต๋ฌธ ๊ฐ™์ด ์—ฌ๋Ÿฌ์ค„์„ ์ž…๋ ฅ ๋ฐ›์•„์•ผ ํ•  ๋–„์—, ์‹œ๊ฐ„์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ 

input() ๋Œ€์‹ ์— sys.stdin.readline์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค!!

 

<sys.stdin.readline>

 

i) ํ•œ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ

import sys
a = int(sys.stdin.readline())

 

ii) ์ •ํ•ด์ง„ ๊ฐœ์ˆ˜์˜ ์ •์ˆ˜๋ฅผ ํ•œ์ค„์— ์ž…๋ ฅ๋ฐ›์„ ๋–„

import sys
a,b,c = map(int,sys.stdin.readline().split())
# map()์€ ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ๊ฐ์ฒด(๋ฆฌ์ŠคํŠธ ๋“ฑ)์— ๋Œ€ํ•ด ๊ฐ๊ฐ์˜ ์š”์†Œ๋“ค์„ ์ง€์ •๋œ ํ•จ์ˆ˜๋กœ ์ฒ˜๋ฆฌํ•ด์ฃผ๋Š” ํ•จ์ˆ˜์ž…๋‹ˆ๋‹ค.

 

strip()์€ ๋ฌธ์ž์—ด ๋งจ ์•ž๊ณผ ๋งจ ๋์˜ ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค!!

rstrip()์€ ์˜ค๋ฅธ์ชฝ, lstrip์€ ์™ผ์ชฝ!!

๋น ๋ฅธ ์ž…์ถœ๋ ฅ ๋ฐฉ์‹์„ ์•Œ๊ณ ๋งŒ ์žˆ๋‹ค๋ฉด ์ •๋ง ์‰ฌ์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค ๐Ÿ’ช

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜ ์Šคํ„ฐ๋”” ๋ชฉํ‘œ๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ์กฐ๊ฑด๋ฌธ ๋ฌธ์ œ ๋‹ค ํ’€๊ธฐ ;;

๋‹คํ–‰ํžˆ 7๋ฌธ์ œ๊ณ  ์ž๋ฐ”๋กœ ํ•œ๋ฒˆ์”ฉ ํ–ˆ๋˜ ๊ธฐ์–ต์ด ์žˆ์–ด์„œ ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์•˜๋Š”๋ฐ

์ง€๊ธˆ ์†Œ๊ฐœํ•ด๋“œ๋ฆด ๋ฌธ์ œ๊ฐ€ ์ข€ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค ๐Ÿ˜‚๐Ÿ˜‚๐Ÿ˜‚

 

2525๋ฒˆ ์˜ค๋ธ ์‹œ๊ณ„

 

๋ฌธ์ œ

KOI ์ „์ž์—์„œ๋Š” ๊ฑด๊ฐ•์— ์ข‹๊ณ  ๋ง›์žˆ๋Š” ํ›ˆ์ œ์˜ค๋ฆฌ๊ตฌ์ด ์š”๋ฆฌ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ์„ ๊ฐœ๋ฐœํ•˜๋ ค๊ณ  ํ•œ๋‹ค. ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์ ๋‹นํ•œ ์–‘์˜ ์˜ค๋ฆฌ ํ›ˆ์ œ ์žฌ๋ฃŒ๋ฅผ ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ์— ๋„ฃ์œผ๋ฉด ๋œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ์€ ์˜ค๋ธ๊ตฌ์ด๊ฐ€ ๋๋‚˜๋Š” ์‹œ๊ฐ„์„ ๋ถ„ ๋‹จ์œ„๋กœ ์ž๋™์ ์œผ๋กœ ๊ณ„์‚ฐํ•œ๋‹ค. 

๋˜ํ•œ, KOI ์ „์ž์˜ ์ธ๊ณต์ง€๋Šฅ ์˜ค๋ธ ์•ž๋ฉด์—๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ํ›ˆ์ œ์˜ค๋ฆฌ๊ตฌ์ด ์š”๋ฆฌ๊ฐ€ ๋๋‚˜๋Š” ์‹œ๊ฐ์„ ์•Œ๋ ค ์ฃผ๋Š” ๋””์ง€ํ„ธ ์‹œ๊ณ„๊ฐ€ ์žˆ๋‹ค. 

ํ›ˆ์ œ์˜ค๋ฆฌ๊ตฌ์ด๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ๊ณผ ์˜ค๋ธ๊ตฌ์ด๋ฅผ ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์ด ๋ถ„๋‹จ์œ„๋กœ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์˜ค๋ธ๊ตฌ์ด๊ฐ€ ๋๋‚˜๋Š” ์‹œ๊ฐ์„ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์—๋Š” ํ˜„์žฌ ์‹œ๊ฐ์ด ๋‚˜์˜จ๋‹ค. ํ˜„์žฌ ์‹œ๊ฐ์€ ์‹œ A (0 ≤ A ≤ 23) ์™€ ๋ถ„ B (0 ≤ B ≤ 59)๊ฐ€ ์ •์ˆ˜๋กœ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ๋‘ ๋ฒˆ์งธ ์ค„์—๋Š” ์š”๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„ C (0 ≤ C ≤ 1,000)๊ฐ€ ๋ถ„ ๋‹จ์œ„๋กœ ์ฃผ์–ด์ง„๋‹ค. 

์ถœ๋ ฅ

 

์ฒซ์งธ ์ค„์— ์ข…๋ฃŒ๋˜๋Š” ์‹œ๊ฐ์˜ ์‹œ์™€ ๋ถ„์„ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. (๋‹จ, ์‹œ๋Š” 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์ •์ˆ˜, ๋ถ„์€ 0๋ถ€ํ„ฐ 59๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋‹ค. ๋””์ง€ํ„ธ ์‹œ๊ณ„๋Š” 23์‹œ 59๋ถ„์—์„œ 1๋ถ„์ด ์ง€๋‚˜๋ฉด 0์‹œ 0๋ถ„์ด ๋œ๋‹ค.)

๋ฐ˜์‘ํ˜•
# ํ˜„์žฌ ์‹œ๊ฐ ํ•œ์ค„์— ๋„์›Œ์„œ ์ž…๋ ฅ
A, B = map(int, input().split())
# ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ ์ž…๋ ฅ
C = int(input())

# ์š”๋ฆฌ ํ›„ ์‹œ๊ฐ„ ์ •์˜ 
h = (A + ((B + C)// 60)) % 24
m = (B + C) % 60

# ์ถœ๋ ฅ
print(h, m)

 

์š”๋ฆฌ ํ›„์˜ ์‹œ๊ฐ„์„ ์ •์˜ํ•˜๋Š” ๊ตฌ๊ฐ„์—์„œ ์ •๋ง ์• ๋ฅผ ๋งŽ์ด ๋จน์—ˆ๋Š”๋ฐ...

 

์ด๋ ‡๊ฒŒ ํ‘ธ๋Š” ๊ฒƒ๋„ ์ข‹์€๋ฐ ์กฐ๊ฑด๋ฌธ์ด๋‹ค ๋ณด๋‹ˆ if๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ

์ œ๊ฐ€ ์ ์€ ์ฝ”๋“œ๊ฐ€ VSCODE์—์„œ ์ถœ๋ ฅ์€ ๋‚˜์˜ค๋Š”๋ฐ ๋ฐฑ์ค€์—์„œ ๊ทธ๋ƒฅ ํ‹€๋ ธ๋‹ค๊ณ  ํ•˜๋‹ˆ๊นŒ ๊ฒฐ๊ตญ ์กฐ๊ฑด๋ฌธ ์—†์ด ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹คใ…œใ…กใ…œ

 

๋‚ด์ผ์€ ๋ฐ˜๋ณต๋ฌธ ๋“ค์–ด๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค !!

12๋ฌธ์ œ๋ผ ์ข€ ๋ฌด์„œ์šด๋ฐ์š”... ํ•ด๋ณผ ์ˆ˜ ์žˆ๋Š”๋ฐ๊นŒ์ง€ ํ•œ๋ฒˆ ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค

 

 

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts