๐Ÿ’ป Coding 20

์†Œํ”„ํ‹ฐ์–ด | ๊ฐ•์˜์‹ค ๋ฐฐ์ • โญโญโญ - PYTHON

์†Œํ”„ํ‹ฐ์–ด | ๊ฐ•์˜์‹ค ๋ฐฐ์ • โญโญโญ - PYTHON ๋ฌธ์ œ https://softeer.ai/practice/6291 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐฑ์ค€์—์„œ ๊ฐ•์˜์‹ค์„ ํšŒ์˜์‹ค๋กœ๋งŒ ๋ฐ”๋€ ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณธ ๊ฒฝํ—˜์ด ์žˆ๋‹ค. ๊ทธ ๊ธฐ์–ต์„ ๋”๋“ฌ๋”๋“ฌ,,, ๋”๋“ฌ์ด(์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค) ๋”๋“ฌ์–ด์„œ ๋ฌธ์ œ๋ฅผ ํ’€์–ด ๋ณด์•˜๋‹ค. ์ผ๋‹จ ์ค‘์š”ํ•œ๊ฑฐ๋Š” ๊ฐ•์˜์žฅ ์‹œ๊ฐ„ํ‘œ๋ฅผ 2์ฐจ์› ๋ฐฐ์—ด๋กœ ๋งŒ๋“ค์–ด ๋๋‚˜๋Š” ์ˆœ์œผ๋กœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค. ์ด๋•Œ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ™์€ ๊ฐ•์˜๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๊ทธ ์ค‘์— ๋นจ๋ฆฌ ์‹œ์ž‘ํ•˜๋Š” ๊ฐ•์˜๋กœ ์ •๋ ฌํ•œ๋‹ค. ๋‚ด ํ’€์ด import sys input = sys.stdin.readline N = int(input()) # ๊ฐ•์˜์‹ค ์‹œ๊ฐ„ํ‘œ schedule = [[0]*2 for _ in range(N)] result ..

BOJ | 2667_๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ - PYTHON

BOJ | 2667_๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ - PYTHON ๋ฌธ์ œ https://www.acmicpc.net/problem/2667 2667๋ฒˆ: ๋‹จ์ง€๋ฒˆํ˜ธ๋ถ™์ด๊ธฐ ๊ณผ ๊ฐ™์ด ์ •์‚ฌ๊ฐํ˜• ๋ชจ์–‘์˜ ์ง€๋„๊ฐ€ ์žˆ๋‹ค. 1์€ ์ง‘์ด ์žˆ๋Š” ๊ณณ์„, 0์€ ์ง‘์ด ์—†๋Š” ๊ณณ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ ์ˆ˜๋Š” ์ด ์ง€๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์—ฐ๊ฒฐ๋œ ์ง‘์˜ ๋ชจ์ž„์ธ ๋‹จ์ง€๋ฅผ ์ •์˜ํ•˜๊ณ , ๋‹จ์ง€์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด๋ ค ํ•œ๋‹ค. ์—ฌ www.acmicpc.net ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ „ ๋ฐ์ดํ„ฐ๋ฅผ ๋Œ๋ฉด์„œ ์ง‘์ด ์žˆ์œผ๋ฉด์„œ, ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๊ณณ์„ ์ฐพ์•„์•ผํ–ˆ๊ธฐ์— DFS๋ฅผ ์‰ฝ๊ฒŒ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค ๋‚ด ํ’€์ด import sys input = sys.stdin.readline ## 3. DFS def DFS(x,y): global result stack = [(x,y)] # ๋ฐฉ๋ฌธํ•œ ๊ณณ์„ result(๋ช‡๋‹จ์ง€์ธ์ง€) ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ visit..

์†Œํ”„ํ‹ฐ์–ด | ์ˆ˜ํผ๋ฐ”์ด๋Ÿฌ์Šค โญโญโญ- PYTHON

์†Œํ”„ํ‹ฐ์–ด | ์ˆ˜ํผ๋ฐ”์ด๋Ÿฌ์Šค โญโญโญ- PYTHON ๋ฌธ์ œ https://softeer.ai/practice/6292 Softeer - ํ˜„๋Œ€์ž๋™์ฐจ๊ทธ๋ฃน SW์ธ์žฌํ™•๋ณดํ”Œ๋žซํผ softeer.ai ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ๋งŒ ๋ณด๋ฉด ๋‹จ์ˆœํ•˜๊ฒŒ (K * P)*10N ์„ ํ•˜๋ฉด ๋  ๋ฌธ์ œ์˜€์ง€๋งŒ, ์ˆ˜ํผ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์ผ๋ฐ˜ ๋ฐ”์ด๋Ÿฌ์Šค์— ๋น„ํ•ด์„œ ํ›จ์”ฌ ์˜ค๋ž˜ ์ƒ์กดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— N์ด ๋งค์šฐ ํด ์ˆ˜ ์žˆ๋‹ค.๋ผ๋Š” ๋‚ด์šฉ์ด ์žˆ๊ธฐ์— ์‹œ๊ฐ„์„ ๋” ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ์žฌ๊ท€๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์•˜๋‹ค. ๋‚ด ํ’€์ด import sys input = sys.stdin.readline def value(x, y): # ์ฆ๊ฐ€์œจ, ์ด ์‹œ๊ฐ„ # ์ด ์‹œ๊ฐ„์ด 1์ดˆ๋ผ๋ฉด x(์ฆ๊ฐ€์œจ) ๋ฆฌํ„ด if y == 1: return x # ์ด ์‹œ๊ฐ„์ด ์ง์ˆ˜ elif y % 2 == 0: a = f(x, y / 2) # f(..

์ด์ฝ”ํ…Œ | ๋ณผ๋ง๊ณต ๊ณ ๋ฅด๊ธฐ

๐Ÿ’ป์ด์ฝ”ํ…Œ | ๋ณผ๋ง๊ณต ๊ณ ๋ฅด๊ธฐ ** ๊ต์žฌ์— ์ฒจ๋ถ€๋œ ๋ฌธ์ œ๋ผ ๋ฌธ์ œ๋Š” ์ž‘์„ฑํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ์‰ฌ์šด ๊ทธ๋ฆฌ๋”” ๋ฌธ์ œ์˜€์ง€๋งŒ, ๋‚ด ํ’€์ด์™€ ๊ต์žฌ์˜ ํ’€์ด๊ฐ€ ๋‹ฌ๋ผ์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ตฌ ํ•œ๋‹ค! โœ๏ธ ๋‚ด ํ’€์ด N, M = map(int, input().split()) data = list(map(int, input().split())) result = 0 for i in range(N): for j in range(i+1, N): if data[i] != data[j]: result += 1 print(result) ๋‚œ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ˜๋ณต์„ ํ•˜๋ฉฐ, ์ค‘๋ณต ์ œ๊ฑฐ๋ฅผ ์œ„ํ•ด j์˜ ๋ฒ”์œ„๋ฅผ i+1 ๋ถ€ํ„ฐ N ๊นŒ์ง€ ์žก์•„์ฃผ๊ณ  ๊ฐ™์€ ๋ฌด๊ฒŒ๊ฐ€ ์•„๋‹ ๋•Œ, result ๊ฐ’์— +1 ํ•ด์ฃผ์—ˆ๋‹ค. ๐Ÿ“™๊ต์žฌ ํ’€์ด n,m = map(int, input().split()) data = l..

[REACT] Zustand persist๋ฅผ ์ด์šฉํ•ด์„œ ์ €์žฅํ•˜๊ธฐ(with ๋กœ๊ทธ์ธ

๐Ÿ’ป Zustand persist๋ฅผ ์ด์šฉํ•ด์„œ ์ €์žฅํ•˜๊ธฐ(with ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ) โžก๏ธ ๋กœ๊ทธ์ธ API๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜์˜€๋‹ค. ๋กœ๊ทธ์ธ API๋ฅผ ์ด์šฉํ•˜์—ฌ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•˜์˜€๋‹ค. API์— accessToken์„ ๋‹ด์•„์„œ ๋ณด๋‚ด์ค˜์•ผ ํ–ˆ๊ธฐ์— zustand์— ์ €์žฅ ํ›„ ๋ณด๋‚ด์ค˜์•ผ์ง• !! # store import { create } from 'zustand'; const useLoginStore = create((set: any, get: any) => ({ AccessToken: '', setAccessToken: (data: any) => set((state: any) => ({ AccessToken: data })), })); export default useLoginStore; ์Šคํ† ์–ด์— ์ž˜..

์†Œํ”„ํ‹ฐ์–ด | ๋ฐ”์ด๋Ÿฌ์Šค

์†Œํ”„ํ‹ฐ์–ด | ๋ฐ”์ด๋Ÿฌ์Šค ๋ฌธ์ œ ๋ฐ”์ด๋Ÿฌ์Šค๊ฐ€ ์ˆ™์ฃผ์˜ ๋ชธ์†์—์„œ 1์ดˆ๋‹น P๋ฐฐ์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค. ์ฒ˜์Œ์— ๋ฐ”์ด๋Ÿฌ์Šค K๋งˆ๋ฆฌ๊ฐ€ ์žˆ์—ˆ๋‹ค๋ฉด N์ดˆ ํ›„์—๋Š” ์ด ๋ช‡ ๋งˆ๋ฆฌ์˜ ๋ฐ”์ด๋Ÿฌ์Šค๋กœ ๋ถˆ์–ด๋‚ ๊นŒ? N์ดˆ ๋™์•ˆ ์ฃฝ๋Š” ๋ฐ”์ด๋Ÿฌ์Šค๋Š” ์—†๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.์ œ์•ฝ์กฐ๊ฑด 1 ≤ K ≤ 108์ธ ์ •์ˆ˜ 1 ≤ P ≤ 108์ธ ์ •์ˆ˜ 1 ≤ N ≤ 106์ธ ์ •์ˆ˜์ถœ๋ ฅ ํ˜•์‹ ์ตœ์ข… ๋ฐ”์ด๋Ÿฌ์Šค ๊ฐœ์ˆ˜๋ฅผ 1000000007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋ผ.๋‚ด ํ’€์ด import sys K, P, N = map(int, input().split()) for i in range(N): K = (K*P)%1000000007 print(K) ํ’€์ด๋Š” ๊ฐ„๋‹จํ•œ ํ’€์ด์ด๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ’€ ๋•Œ print๊ฐ’์„ result ๋กœ ๋ฝ‘๋Š” ๊ฑธ ์ข‹์•„ํ•˜๊ณ  ์Šต๊ด€์ด ๋˜์–ด์žˆ์–ด์„œ ์•„๋ฌด์ƒ๊ฐ์—†์ด ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ด์ฃผ๊ณ  ํ’€์—ˆ๋Š”๋ฐ ์‹œ๊ฐ„์ดˆ๊ณผ๊ฐ€..

์†Œํ”„ํ‹ฐ์–ด | ๊ธˆ๊ณ ํ„ธ์ด

์†Œํ”„ํ‹ฐ์–ด | ๊ธˆ๊ณ ํ„ธ์ด ๋ฌธ์ œ ๋ฃจํŒก์€ ๋ฐฐ๋‚ญ์„ ํ•˜๋‚˜ ๋ฉ”๊ณ  ์€ํ–‰๊ธˆ๊ณ ์— ๋“ค์–ด์™”๋‹ค. ๊ธˆ๊ณ  ์•ˆ์—๋Š” ๊ฐ’๋น„์‹ผ ๊ธˆ, ์€, ๋ฐฑ๊ธˆ ๋“ฑ์˜ ๊ท€๊ธˆ์† ๋ฉ์–ด๋ฆฌ๊ฐ€ ์ž”๋œฉ ๋“ค์–ด์žˆ๋‹ค. ๋ฐฐ๋‚ญ์€ W ใŽ๊นŒ์ง€ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ๊ธˆ์†์˜ ๋ฌด๊ฒŒ์™€ ๋ฌด๊ฒŒ๋‹น ๊ฐ€๊ฒฉ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ ๋ฐฐ๋‚ญ์„ ์ฑ„์šธ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๊ฐ’๋น„์‹ผ ๊ฐ€๊ฒฉ์€ ์–ผ๋งˆ์ธ๊ฐ€? ๋ฃจํŒก์€ ์ „๋™ํ†ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ท€๊ธˆ์†์€ ํ†ฑ์œผ๋กœ ์ž๋ฅด๋ฉด ์ž˜๋ ค์ง„ ๋ถ€๋ถ„์˜ ๋ฌด๊ฒŒ๋งŒํผ ๊ฐ€์น˜๋ฅผ ๊ฐ€์ง„๋‹ค. ์ œ์•ฝ์กฐ๊ฑด 1 ≤ N ≤ 106์ธ ์ •์ˆ˜ 1 ≤ W ≤ 104์ธ ์ •์ˆ˜ 1 ≤ Mi, Pi ≤ 104์ธ ์ •์ˆ˜์ž…๋ ฅ ์ฒซ ๋ฒˆ์งธ ์ค„์— ๋ฐฐ๋‚ญ์˜ ๋ฌด๊ฒŒ W์™€ ๊ท€๊ธˆ์†์˜ ์ข…๋ฅ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. i + 1 (1 ≤ i ≤ N)๋ฒˆ์งธ ์ค„์—๋Š” i๋ฒˆ์งธ ๊ธˆ์†์˜ ๋ฌด๊ฒŒ Mi์™€ ๋ฌด๊ฒŒ๋‹น ๊ฐ€๊ฒฉ Pi๊ฐ€ ์ฃผ์–ด์ง„๋‹ค.์ถœ๋ ฅ ์ฒซ ๋ฒˆ์งธ ์ค„์— ๋ฐฐ๋‚ญ์— ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ๋น„์‹ผ ๊ฐ€๊ฒฉ์„ ์ถœ๋ ฅํ•˜๋ผ.๋‚ด ํ’€..

์ด์ฝ”ํ…Œ | ํฐ ์ˆ˜์˜ ๋ฒ•์น™

์ด์ฝ”ํ…Œ | ํฐ ์ˆ˜์˜ ๋ฒ•์น™ (๊ต์žฌ๊ฐ€ ์žˆ๋Š” ์ฑ…์ด๋ฏ€๋กœ ๋ฌธ์ œ๋Š” ๋”ฐ๋กœ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.) ๋‚ด ํ’€์ด1 N, M, K = map(int, input().split()) data = list(map(int, input().split())) data.sort(reverse=True) result = 0 while True: for i in range(K): if M == 0: break result += data[0] M -= 1 if M == 0: break result += data[1] M -= 1 print(result)๋‚ด ํ’€์ด2 N, M, K = map(int, input().split()) data = list(map(int, input().split())) data.sort(reverse=True) re..

๋ฐฑ์ค€ | 1931 ํšŒ์˜์‹ค ๋ฐฐ์ •ํ•˜๊ธฐ

๋ฐฑ์ค€ | 1931 ํšŒ์˜์‹ค ๋ฐฐ์ •ํ•˜๊ธฐ ๋ฌธ์ œ ํ•œ ๊ฐœ์˜ ํšŒ์˜์‹ค์ด ์žˆ๋Š”๋ฐ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” N๊ฐœ์˜ ํšŒ์˜์— ๋Œ€ํ•˜์—ฌ ํšŒ์˜์‹ค ์‚ฌ์šฉํ‘œ๋ฅผ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๊ฐ ํšŒ์˜ I์— ๋Œ€ํ•ด ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ์ฃผ์–ด์ ธ ์žˆ๊ณ , ๊ฐ ํšŒ์˜๊ฐ€ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ํ•˜๋ฉด์„œ ํšŒ์˜์‹ค์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํšŒ์˜์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์ฐพ์•„๋ณด์ž. ๋‹จ, ํšŒ์˜๋Š” ํ•œ๋ฒˆ ์‹œ์ž‘ํ•˜๋ฉด ์ค‘๊ฐ„์— ์ค‘๋‹จ๋  ์ˆ˜ ์—†์œผ๋ฉฐ ํ•œ ํšŒ์˜๊ฐ€ ๋๋‚˜๋Š” ๊ฒƒ๊ณผ ๋™์‹œ์— ๋‹ค์Œ ํšŒ์˜๊ฐ€ ์‹œ์ž‘๋  ์ˆ˜ ์žˆ๋‹ค. ํšŒ์˜์˜ ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ๊ฐ™์„ ์ˆ˜๋„ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ์—๋Š” ์‹œ์ž‘ํ•˜์ž๋งˆ์ž ๋๋‚˜๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.์ž…๋ ฅ ์ฒซ์งธ ์ค„์— ํšŒ์˜์˜ ์ˆ˜ N(1 ≤ N ≤ 100,000)์ด ์ฃผ์–ด์ง„๋‹ค. ๋‘˜์งธ ์ค„๋ถ€ํ„ฐ N+1 ์ค„๊นŒ์ง€ ๊ฐ ํšŒ์˜์˜ ์ •๋ณด๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ ์ด๊ฒƒ์€ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ํšŒ์˜์˜ ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ๋๋‚˜๋Š” ์‹œ๊ฐ„์ด ์ฃผ์–ด์ง„๋‹ค. ์‹œ์ž‘ ์‹œ๊ฐ„๊ณผ ..

[REACT] ๋ฆฌ์•กํŠธ process.env undefined

๋ฆฌ์•กํŠธ process.env undefined ํ•ด๊ฒฐ๋ฒ• ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์…‹ํŒ… ์ค‘, api๋ฅผ ํ˜ธ์ถœํ•˜๋‹ˆ๊นŒ ์ž๊พธ ์„œ๋ฒ„์ฃผ์†Œ๋กœ ํ˜ธ์ถœ๋˜๋Š”๊ฒŒ ์•„๋‹Œ ์ด์ฒ˜๋Ÿผ ์ž๊พธ ๋กœ์ปฌ ์ฃผ์†Œ๋กœ ํ˜ธ์ถœ์ด ๋˜์—ˆ๋‹ค. ์ฝ˜์†”์„ ์ฐ์–ด๋ณด๋‹ˆ undefined,,,, ๊ตฌ๊ธ€๋ง์— ๋Œ€ํ‘œ์ ์ธ ํ•ด๊ฒฐ๋ฒ•์ด ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ์—ˆ๋‹ค. 1. .env ํŒŒ์ผ์„ ๋ฃจํŠธ ์œ„์น˜์— ๋„ฃ๊ธฐ 2. ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๋ฅธ ํ˜•์‹์œผ๋กœ ์„ค์ •ํ•˜๊ธฐ - REACT_APP_key=value - ๊ฐ ์ค„ ๋์— ์„ธ๋ฏธ์ฝœ๋ก , ์ฝค๋งˆ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ - ๋”ฐ์˜ดํ‘œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋‚ด ๋ฌธ์ œ๋Š” REACT_APP_key=value ์˜ ๋ฌธ์ œ์˜€๋‹ค. REACT_APP