๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿฆ„ | ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์—ฐ์Šต16

[Python] ๋ฐฑ์ค€ 1068 ํŠธ๋ฆฌ ๋ฌธ์ œ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ๋ž€, ์ž์‹์˜ ๊ฐœ์ˆ˜๊ฐ€ 0์ธ ๋…ธ๋“œ๋ฅผ ๋งํ•œ๋‹ค. ํŠธ๋ฆฌ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋…ธ๋“œ ํ•˜๋‚˜๋ฅผ ์ง€์šธ ๊ฒƒ์ด๋‹ค. ๊ทธ ๋•Œ, ๋‚จ์€ ํŠธ๋ฆฌ์—์„œ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋…ธ๋“œ๋ฅผ ์ง€์šฐ๋ฉด ๊ทธ ๋…ธ๋“œ์™€ ๋…ธ๋“œ์˜ ๋ชจ๋“  ์ž์†์ด ํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠธ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ํ˜„์žฌ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” 3๊ฐœ์ด๋‹ค. (์ดˆ๋ก์ƒ‰ ์ƒ‰์น ๋œ ๋…ธ๋“œ) ์ด๋•Œ, 1๋ฒˆ์„ ์ง€์šฐ๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณ€ํ•œ๋‹ค. ๊ฒ€์ •์ƒ‰์œผ๋กœ ์ƒ‰์น ๋œ ๋…ธ๋“œ๊ฐ€ ํŠธ๋ฆฌ์—์„œ ์ œ๊ฑฐ๋œ ๋…ธ๋“œ์ด๋‹ค. ์ด์ œ ๋ฆฌํ”„ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜๋Š” 1๊ฐœ์ด๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํŠธ๋ฆฌ์˜ ๋…ธ๋“œ์˜ ๊ฐœ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” 0๋ฒˆ ๋…ธ๋“œ๋ถ€ํ„ฐ N-1๋ฒˆ ๋…ธ๋“œ๊นŒ์ง€, ๊ฐ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๋งŒ์•ฝ ๋ถ€๋ชจ๊ฐ€ ์—†๋‹ค๋ฉด (๋ฃจํŠธ) -1์ด ์ฃผ์–ด์ง„๋‹ค. ์…‹์งธ ์ค„์—๋Š”.. 2023. 4. 12.
[Python] ๋ฐฑ์ค€ 23883 ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜์—… - ์„ ํƒ ์ •๋ ฌ 3 ๋ฌธ์ œ ์˜ค๋Š˜๋„ ์„œ์ค€์ด๋Š” ์„ ํƒ ์ •๋ ฌ ์ˆ˜์—… ์กฐ๊ต๋ฅผ ํ•˜๊ณ  ์žˆ๋‹ค. ์•„๋น ๊ฐ€ ์ˆ˜์—…ํ•œ ๋‚ด์šฉ์„ ํ•™์ƒ๋“ค์ด ์ž˜ ์ดํ•ดํ–ˆ๋Š”์ง€ ๋ฌธ์ œ๋ฅผ ํ†ตํ•ด์„œ ํ™•์ธํ•ด๋ณด์ž. N๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ์–‘์˜ ์ •์ˆ˜๊ฐ€ ์ €์žฅ๋œ ๋ฐฐ์—ด A๊ฐ€ ์žˆ๋‹ค. ์„ ํƒ ์ •๋ ฌ๋กœ ๋ฐฐ์—ด A๋ฅผ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•  ๊ฒฝ์šฐ K ๋ฒˆ์งธ ๊ตํ™˜๋˜๋Š” ์ˆ˜๋ฅผ ๊ตฌํ•˜์ž. N์ด ๋งค์šฐ ์ปค์„œ ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ๊ณ ๋ฏผํ•˜๊ณ  ์žˆ๋Š” ์šฐ๋ฆฌ ์„œ์ค€์ด๋ฅผ ๋„์™€์ฃผ์ž. ํฌ๊ธฐ๊ฐ€ N์ธ ๋ฐฐ์—ด์— ๋Œ€ํ•œ ์„ ํƒ ์ •๋ ฌ ์˜์‚ฌ ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. selection_sort(A[1..N]) { # A[1..N]์„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌํ•œ๋‹ค. for last 3 1 2 4 5 (A[1..4]์—์„œ 4๊ฐ€ ๊ฐ€์žฅ ํฌ๋ฏ€๋กœ ๊ตํ™˜์ด ๋ฐœ์ƒํ•˜์ง€ ์•Š์Œ) -> 3 1 2 4 5 (2์™€ 3์ด ๊ตํ™˜๋จ) -> 2 1 3 4 5 (1๊ณผ 2๊ฐ€ ๊ตํ™˜๋จ) -> 1 2 3 4 5. ์ด 3ํšŒ ๊ตํ™˜์ด ๋ฐœ์ƒํ•˜๊ณ  .. 2023. 4. 12.
[Python] heapq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ด์ฌ์˜ heapq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž! 1. ์†Œ๊ฐœ heap ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋‚ด์žฅ ๋ชจ๋“ˆ์ด๊ณ  ์ตœ์†Œ ํž™์„ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์ž‘์€ ์›์†Œ๊ฐ€ ๋ฃจํŠธ ๋…ธ๋“œ๊ฐ€ ๋œ๋‹ค. 2. ์ฃผ์š” ํ•จ์ˆ˜๋“ค heapify(๋ฆฌ์ŠคํŠธ) : ๋ฆฌ์ŠคํŠธ๋ฅผ ํž™์œผ๋กœ ๋ณ€ํ™˜ heappush(ํž™, ์›์†Œ) : ์ƒˆ๋กœ์šด ์›์†Œ ์ถ”๊ฐ€ heappop(ํž™) : ํž™์—์„œ ๋ฃจํŠธ ๋…ธ๋“œ ์ œ๊ฑฐ ๋ฐ ๋ฐ˜ํ™˜ heapreplace(ํž™, ์›์†Œ) : ํž™์—์„œ ๋ฃจํŠธ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ƒˆ๋กœ์šด ์›์†Œ ์ถ”๊ฐ€ ( pop&push ํ•œ ๋ฒˆ์—! ) nlargeset(n, iterable, key=None) : iterable ๊ฐ์ฒด์—์„œ n๊ฐœ์˜ ๊ฐ€์žฅ ํฐ ์›์†Œ ๋ฐ˜ํ™˜(๋ฆฌ์ŠคํŠธ ํ˜•ํƒœ) nsamllest(n, iterable, key=None) : iterable ๊ฐ์ฒด์—์„œ n๊ฐœ์˜ ๊ฐ€์žฅ ์ž‘์€ ์›์†Œ ๋ฐ˜.. 2023. 4. 11.
[LeetCode] 21. Merge Two Sorted Lists (Python) - Linked List ๋‚˜์˜ ์ฝ”๋“œ # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # self.next = next class Solution: def mergeTwoLists(self, list1: Optional[ListNode], list2: Optional[ListNode]) -> Optional[ListNode]: # empty list cNode = result = ListNode() while list1 and list2: if list1.val < list2.val: cNode.next = list1 list1, cNode = list1... 2023. 4. 10.
[Python] ํŒŒ์ด์ฌ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ฐœ๋… ์ •๋ฆฌ ๋ฐฉํ•™๋™์•ˆ ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ณต๋ถ€๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‘๊ณ ๋‘๊ณ  ๋ณผ ๊ฒธ ํŒŒ์ด์ฌ์— ๊ด€๋ จ๋œ ๊ฐ„๋‹จํ•œ ๊ฐœ๋…๋“ค์„ ํ•œ ํŽ˜์ด์ง€์— ์ •๋ฆฌํ•ด๋ณด์•˜๋‹ค! ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ ์ž…๋ ฅ - input() : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ํ•œ ์ค„์„ ์ž…๋ ฅ๋ฐ›๋Š”๋‹ค. - map() : ๋ชจ๋“  ์›์†Œ์— ์ „๋‹ฌํ•œ ํ•จ์ˆ˜ ํ•˜๋‚˜์”ฉ ์ ์šฉํ•œ ๊ฐ์ฒด ๋ฐ˜ํ™˜ # ํŠœํ”Œ์˜ ํ˜•ํƒœ์˜ ๊ฐ์ฒด์ด๋ฏ€๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์–ธํŒจํ‚น ๊ฐ€๋Šฅ a, b, c = map(int, input().split()) # list๋กœ ๋ณ€ํ™˜ ๊ฐ€๋Šฅ data = list(map(int, input().split())) ์ž…๋ ฅ๋Ÿ‰์œผ๋กœ ์ธํ•œ ์ˆ˜ํ–‰์‹œ๊ฐ„ ์ดˆ๊ณผ ์˜ค๋ฅ˜ ๋ฐœ์ƒ์‹œ ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ •์˜๋œ readline() ์ด์šฉ import sys str = sys.stdin.readline().rstrip() # rstrip()์œผ๋กœ ์ค„๋ฐ”๊ฟˆ ์‚ญ์ œ print(str) ์ถœ.. 2023. 1. 4.
[Python] ๋ฐฑ์ค€ 1083 ์†ŒํŠธ ๋ฌธ์ œ ํฌ๊ธฐ๊ฐ€ N์ธ ๋ฐฐ์—ด A๊ฐ€ ์žˆ๋‹ค. ๋ฐฐ์—ด์— ์žˆ๋Š” ๋ชจ๋“  ์ˆ˜๋Š” ์„œ๋กœ ๋‹ค๋ฅด๋‹ค. ์ด ๋ฐฐ์—ด์„ ์†ŒํŠธํ•  ๋•Œ, ์—ฐ์†๋œ ๋‘ ๊ฐœ์˜ ์›์†Œ๋งŒ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ , ๊ตํ™˜์€ ๋งŽ์•„๋ด์•ผ S๋ฒˆ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋•Œ, ์†ŒํŠธํ•œ ๊ฒฐ๊ณผ๊ฐ€ ์‚ฌ์ „์ˆœ์œผ๋กœ ๊ฐ€์žฅ ๋’ท์„œ๋Š” ๊ฒƒ์„ ์ถœ๋ ฅํ•œ๋‹ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 50๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋‘˜์งธ ์ค„์—๋Š” ๊ฐ ์›์†Œ๊ฐ€ ์ฐจ๋ก€๋Œ€๋กœ ์ฃผ์–ด์ง„๋‹ค. ์ด ๊ฐ’์€ 1000000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค. ๋งˆ์ง€๋ง‰ ์ค„์—๋Š” S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. S๋Š” 1000000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์Œ์ด ์•„๋‹Œ ์ •์ˆ˜์ด๋‹ค. ์ถœ๋ ฅ ์ฒซ์งธ ์ค„์— ๋ฌธ์ œ์˜ ์ •๋‹ต์„ ์ถœ๋ ฅํ•œ๋‹ค. ์˜ˆ์ œ ์ž…๋ ฅ 7 10 20 30 40 50 60 70 1 ์˜ˆ์ œ ์ถœ๋ ฅ 1 20 10 30 40 50 60 70 ์˜ˆ์ œ ์ž…๋ ฅ 2 5 3 5 1 2 4 2 ์˜ˆ์ œ ์ถœ๋ ฅ 2 5 3 2 1.. 2022. 3. 28.
[Python] ๋ฐฑ์ค€ 1920 ์ˆ˜ ์ฐพ๊ธฐ N = int(input()) Nlist = list(map(int, input().split(' '))) M = int(input()) Mlist = list(map(int, input().split(' '))) for i in Mlist: if(i in Nlist): print(1) else: print(0) ๋ฌธ์ œ N๊ฐœ์˜ ์ •์ˆ˜ A[1], A[2], …, A[N]์ด ์ฃผ์–ด์ ธ ์žˆ์„ ๋•Œ, ์ด ์•ˆ์— X๋ผ๋Š” ์ •์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์•Œ์•„๋‚ด๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ์ž์—ฐ์ˆ˜ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” N๊ฐœ์˜ ์ •์ˆ˜ A[1], A[2], …, A[N]์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M(1 ≤ M ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‹ค์Œ ์ค„์—๋Š” M๊ฐœ์˜ ์ˆ˜๋“ค์ด ์ฃผ์–ด์ง€๋Š”๋ฐ, ์ด ์ˆ˜๋“ค์ด A์•ˆ์—.. 2022. 3. 28.
[Python] ๋ฐฑ์ค€ 1966๋ฒˆ ํ”„๋ฆฐํ„ฐ ํ ๋ฌธ์ œ ์—ฌ๋Ÿฌ๋ถ„๋„ ์•Œ๋‹ค์‹œํ”ผ ์—ฌ๋Ÿฌ๋ถ„์˜ ํ”„๋ฆฐํ„ฐ ๊ธฐ๊ธฐ๋Š” ์—ฌ๋Ÿฌ๋ถ„์ด ์ธ์‡„ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์„œ๋ฅผ ์ธ์‡„ ๋ช…๋ น์„ ๋ฐ›์€ ‘์ˆœ์„œ๋Œ€๋กœ’, ์ฆ‰ ๋จผ์ € ์š”์ฒญ๋œ ๊ฒƒ์„ ๋จผ์ € ์ธ์‡„ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฌธ์„œ๊ฐ€ ์Œ“์ธ๋‹ค๋ฉด Queue ์ž๋ฃŒ๊ตฌ์กฐ์— ์Œ“์—ฌ์„œ FIFO - First In First Out - ์— ๋”ฐ๋ผ ์ธ์‡„๊ฐ€ ๋˜๊ฒŒ ๋œ๋‹ค. ํ•˜์ง€๋งŒ ์ƒ๊ทผ์ด๋Š” ์ƒˆ๋กœ์šด ํ”„๋ฆฐํ„ฐ๊ธฐ ๋‚ด๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜์˜€๋Š”๋ฐ, ์ด ํ”„๋ฆฐํ„ฐ๊ธฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ธ์‡„๋ฅผ ํ•˜๊ฒŒ ๋œ๋‹ค. ํ˜„์žฌ Queue์˜ ๊ฐ€์žฅ ์•ž์— ์žˆ๋Š” ๋ฌธ์„œ์˜ ‘์ค‘์š”๋„’๋ฅผ ํ™•์ธํ•œ๋‹ค. ๋‚˜๋จธ์ง€ ๋ฌธ์„œ๋“ค ์ค‘ ํ˜„์žฌ ๋ฌธ์„œ๋ณด๋‹ค ์ค‘์š”๋„๊ฐ€ ๋†’์€ ๋ฌธ์„œ๊ฐ€ ํ•˜๋‚˜๋ผ๋„ ์žˆ๋‹ค๋ฉด, ์ด ๋ฌธ์„œ๋ฅผ ์ธ์‡„ํ•˜์ง€ ์•Š๊ณ  Queue์˜ ๊ฐ€์žฅ ๋’ค์— ์žฌ๋ฐฐ์น˜ ํ•œ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋ฐ”๋กœ ์ธ์‡„๋ฅผ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Queue์— 4๊ฐœ์˜ ๋ฌธ์„œ(A B C D)๊ฐ€ ์žˆ๊ณ , ์ค‘์š”๋„๊ฐ€ 2 .. 2022. 3. 28.
์—ดํ˜ˆ C_ ๋ฌธ์ž์—ด์ฒ˜๋ฆฌ ๋ฌธ์ œ ๋ฌธ์ž์—ด์„ ์ž…๋ ฅ๋ฐ›์•˜์„ ๋•Œ ๊ทธ ์•ˆ์— ์กด์žฌํ•˜๋Š” ์ˆซ์ž์˜ ์ด ํ•ฉ์„ ๊ณ„์‚ฐํ•˜๊ธฐ ์ž…๋ ฅ ์˜ˆ์‹œ A1h2#9 ์ถœ๋ ฅ ์˜ˆ์‹œ 12 ์ฝ”๋“œ #include #include int SSum(char str) { static int diff = 1 - '1'; return str + diff; } int main() { char str[50]; int len; int sum = 0; printf("๋ฌธ์ž์—ด ์ž…๋ ฅ: "); fgets(str, sizeof(str), stdin); len = strlen(str); for (int i = 0; i = '1' && str[i] 2022. 1. 10.
๋ฐ˜์‘ํ˜•