์ „์ฒด ๊ธ€

์ „์ฒด ๊ธ€

    [๋ฐฑ์ค€] 2530๋ฒˆ : ์ธ๊ณต์ง€๋Šฅ ์‹œ๊ณ„ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 4) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 2530๋ฒˆ: ์ธ๊ณต์ง€๋Šฅ ์‹œ๊ณ„ ์ฒซ์งธ ์ค„์— ์ข…๋ฃŒ๋˜๋Š” ์‹œ๊ฐ์˜ ์‹œ, ๋ถ„, ์ดˆ์„ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. (๋‹จ, ์‹œ๋Š” 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋ฉฐ, ๋ถ„, ์ดˆ๋Š” 0๋ถ€ํ„ฐ 59๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋‹ค. ๋””์ง€ํ„ธ ์‹œ๊ณ„๋Š” 23์‹œ 59๋ถ„ 59์ดˆ์—์„œ 1์ดˆ๊ฐ€ ์ง€๋‚˜๋ฉด 0์‹œ 0 www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 hr, min = map(int, input().split()) time = int(input()) hr, min, sec = map(int, input().split()) time = int(input()) hr += time // 3600 min += (time // 60) % 60 sec += time % 60 if sec >= 60: min += ..

    [๋ฐฑ์ค€] 2525๋ฒˆ : ์˜ค๋ธ ์‹œ๊ณ„ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 5) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 2525๋ฒˆ: ์˜ค๋ธ ์‹œ๊ณ„ ์ฒซ์งธ ์ค„์— ์ข…๋ฃŒ๋˜๋Š” ์‹œ๊ฐ์˜ ์‹œ์™€ ๋ถ„์„ ๊ณต๋ฐฑ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ถœ๋ ฅํ•œ๋‹ค. (๋‹จ, ์‹œ๋Š” 0๋ถ€ํ„ฐ 23๊นŒ์ง€์˜ ์ •์ˆ˜, ๋ถ„์€ 0๋ถ€ํ„ฐ 59๊นŒ์ง€์˜ ์ •์ˆ˜์ด๋‹ค. ๋””์ง€ํ„ธ ์‹œ๊ณ„๋Š” 23์‹œ 59๋ถ„์—์„œ 1๋ถ„์ด ์ง€๋‚˜๋ฉด 0์‹œ 0๋ถ„์ด ๋œ๋‹ค.) www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 hr, min = map(int, input().split()) time = int(input()) hr += time // 60 min += time % 60 if min >= 60: hr += min // 60 min = min % 60 if hr >= 24: hr = hr % 24 print(hr, min) (์˜ˆ์ „์— ๊ธฐ๋กํ•ด๋‘” ํ’€์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ์˜จ ๊ฒƒ์ด๊ธฐ์—, ๋ถ€๊ฐ€..

    [๋ฐฑ์ค€] 2163๋ฒˆ : ์ดˆ์ฝœ๋ฆฟ ์ž๋ฅด๊ธฐ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 3) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 2163๋ฒˆ: ์ดˆ์ฝœ๋ฆฟ ์ž๋ฅด๊ธฐ ์ •ํ™”๋Š” N×M ํฌ๊ธฐ์˜ ์ดˆ์ฝœ๋ฆฟ์„ ํ•˜๋‚˜ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ดˆ์ฝœ๋ฆฟ์€ ๊ธˆ์ด ๊ฐ€ ์žˆ๋Š” ๋ชจ์–‘์„ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๊ทธ ๊ธˆ์— ์˜ํ•ด N×M๊ฐœ์˜ ์กฐ๊ฐ์œผ๋กœ ๋‚˜๋ˆ ์งˆ ์ˆ˜ ์žˆ๋‹ค. ์ดˆ์ฝœ๋ฆฟ์˜ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ํฌ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๊ทธ๋…€๋Š” ์ดˆ์ฝœ๋ฆฟ www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 def solve(n, m) : return m*n -1 n, m = map(int, input().split()) print(solve(n, m)) (์˜ˆ์ „์— ๊ธฐ๋กํ•ด๋‘” ํ’€์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ์˜จ ๊ฒƒ์ด๊ธฐ์—, ๋ถ€๊ฐ€ ์„ค๋ช…์ด ์—†๋‹ค๋Š” ์  ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.)

    [๋ฐฑ์ค€] 1010๋ฒˆ : ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 1) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1110๋ฒˆ: ๋”ํ•˜๊ธฐ ์‚ฌ์ดํด 0๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 99๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ •์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋จผ์ € ์ฃผ์–ด์ง„ ์ˆ˜๊ฐ€ 10๋ณด๋‹ค ์ž‘๋‹ค๋ฉด ์•ž์— 0์„ ๋ถ™์—ฌ ๋‘ ์ž๋ฆฌ ์ˆ˜๋กœ ๋งŒ๋“ค๊ณ , ๊ฐ ์ž๋ฆฌ์˜ ์ˆซ์ž๋ฅผ ๋”ํ•œ๋‹ค. ๊ทธ ๋‹ค์Œ, www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 # ํ’€์ด1: ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํ’€์ด def cycle(n): count = 0 if len(n) == 1: n = '0' + n first_num = n new_num = "" while not first_num == new_num: count += 1 if count > 1: n = new_num sum_num = str(int(n[0]) + int(n[1])) ..

    [๋ฐฑ์ค€] 10699๋ฒˆ : ์˜ค๋Š˜ ๋‚ ์งœ (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 5) (Python)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 10699๋ฒˆ: ์˜ค๋Š˜ ๋‚ ์งœ ์„œ์šธ์˜ ์˜ค๋Š˜ ๋‚ ์งœ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : Python ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 import datetime print(str(datetime.datetime.now())[:10]) (์˜ˆ์ „์— ๊ธฐ๋กํ•ด๋‘” ํ’€์ด๋ฅผ ๊ทธ๋Œ€๋กœ ์˜ฎ๊ฒจ์˜จ ๊ฒƒ์ด๊ธฐ์—, ๋ถ€๊ฐ€ ์„ค๋ช…์ด ์—†๋‹ค๋Š” ์  ์–‘ํ•ด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.)

    [๋ฐฑ์ค€] 1010๋ฒˆ : ๋‹ค๋ฆฌ ๋†“๊ธฐ (๐Ÿฅˆ์‹ค๋ฒ„ 5) (C++)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 1010๋ฒˆ: ๋‹ค๋ฆฌ ๋†“๊ธฐ ์ž…๋ ฅ์˜ ์ฒซ ์ค„์—๋Š” ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์˜ ๊ฐœ์ˆ˜ T๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ๊ทธ ๋‹ค์Œ ์ค„๋ถ€ํ„ฐ ๊ฐ๊ฐ์˜ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค์— ๋Œ€ํ•ด ๊ฐ•์˜ ์„œ์ชฝ๊ณผ ๋™์ชฝ์— ์žˆ๋Š” ์‚ฌ์ดํŠธ์˜ ๊ฐœ์ˆ˜ ์ •์ˆ˜ N, M (0 < N ≤ M < 30)์ด ์ฃผ์–ด์ง„๋‹ค. www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : C++ ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 #include using namespace std; unsigned long long Combination (int n, int m) { unsigned long long n_fact = 1; unsigned long long numerator = 1; unsigned long long answer = 0; for (int i = 1; i input; int* n = new int[..

    [๋ฐฑ์ค€] 2039๋ฒˆ : ์ผ๊ณฑ ๋‚œ์Ÿ์ด (๐Ÿฅ‰๋ธŒ๋ก ์ฆˆ 2) (C++)

    ๋ฌธ์ œ ๋ฐ”๋กœ ๊ฐ€๊ธฐ 2309๋ฒˆ: ์ผ๊ณฑ ๋‚œ์Ÿ์ด ์•„ํ™‰ ๊ฐœ์˜ ์ค„์— ๊ฑธ์ณ ๋‚œ์Ÿ์ด๋“ค์˜ ํ‚ค๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์ฃผ์–ด์ง€๋Š” ํ‚ค๋Š” 100์„ ๋„˜์ง€ ์•Š๋Š” ์ž์—ฐ์ˆ˜์ด๋ฉฐ, ์•„ํ™‰ ๋‚œ์Ÿ์ด์˜ ํ‚ค๋Š” ๋ชจ๋‘ ๋‹ค๋ฅด๋ฉฐ, ๊ฐ€๋Šฅํ•œ ์ •๋‹ต์ด ์—ฌ๋Ÿฌ ๊ฐ€์ง€์ธ ๊ฒฝ์šฐ์—๋Š” ์•„๋ฌด๊ฑฐ๋‚˜ ์ถœ๋ ฅํ•œ๋‹ค. www.acmicpc.net ํ’€์ด ์‚ฌ์šฉ ์–ธ์–ด : C++ ํ’€์ดํ•œ ๋‚ ์งœ : 2021-09-18 #include #include using namespace std; // ์„ ํƒ์ •๋ ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•œ ๋‘ ๊ฐœ์˜ ํ•จ์ˆ˜ int getMinIndexInRange(int* data, int n, int begin, int end) { int minIndex = begin; int minValue = data[begin]; for (int i = begin; i < n; i++) { if (minVa..

    [Git] ์ปค๋ฐ‹ ์‹œ ๋กœ์ปฌ ์ €์žฅ์†Œ ์ƒํƒœ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ ์ƒํƒœ๊ฐ€ ๋‹ฌ๋ผ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. (git merge --abort)

    ๐Ÿšจ ๋ฌธ์ œ ์ƒํ™ฉ ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์œˆ๊ฒฉ ์ €์žฅ์†Œ๋กœ (main -> main) ์ปค๋ฐ‹ ์ค‘ ํ•ด๋‹น ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. Git merge is not possible because I have unmerged files GitHib Desktop์—์„  ํด๋ฆญ ๋ช‡ ๋ฒˆ์œผ๋กœ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์˜€์ง€๋งŒ, ๋ง‰์ƒ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ•ด๊ฒฐํ•˜๋ ค๋‹ˆ ๋ง‰๋ง‰ํ–ˆ๋‹ค. ๐Ÿ’ก ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ๊ณผ์ • ์›์ธ ์ปค๋ฐ‹ ์ „ ๋กœ์ปฌ ์ €์žฅ์†Œ์™€ ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ฝ”๋“œ๊ฐ€ ๋‹ค๋ฅธ ์ƒํƒœ์—ฌ์„œ ์ปค๋ฐ‹ ์‹œ ์ถฉ๋Œ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. ์ด๋ฒˆ์˜ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํด๋ผ์ด์–ธํŠธ์—์„œ ์ปค๋ฐ‹ํ•œ ๋‚ด์šฉ์„ pull ํ•˜์ง€ ์•Š์€ ์ฑ„ ์ž‘์—…์„ ํ–ˆ๋˜ ๊ฒƒ์ด ๋ฌธ์ œ์˜ ์›์ธ์ด์—ˆ๋‹ค. ํ•ด๊ฒฐ ์šฐ์„  ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ์ปค๋ฐ‹ ์ด์ „์˜ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ”๋‹ค. git merge --abort ๊ทธ ํ›„ pull ๋ช…๋ น์„ ํ†ตํ•ด ์›๊ฒฉ ์ €์žฅ์†Œ์˜ ์ปค๋ฐ‹ ์‚ฌํ•ญ์„ ๋ฐ›์•„์˜จ ํ›„ ๋‹ค์‹œ ..

    [ReactJS] ๊ฐœ๋ฐœ ๋„์ค‘ ๋งˆ์ฃผํ–ˆ๋˜ ์˜ค๋ฅ˜ ๋ชจ์Œ (2022๋…„ 11-12์›”)

    React ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ด์šฉํ•˜์—ฌ ์›น ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ๋„์ค‘ ๋งˆ์ฃผํ–ˆ๋˜ ์—ฌ๋Ÿฌ ์—๋Ÿฌ๋“ค์„ ์ž์ž˜ํ•œ ๊ฒƒ๋ถ€ํ„ฐ ๊ทœ๋ชจ๊ฐ€ ์ปธ๋˜ ๊ฒƒ๊นŒ์ง€ ๋ชจ๋‘ ๊นƒํ—ˆ๋ธŒ์— md๋ฌธ์„œ๋กœ ์ •๋ฆฌํ•ด๋‘์—ˆ๋‹ค. ํ˜น์‹œ ๋น„์Šทํ•œ ์—๋Ÿฌ๋ฅผ ๋˜ ๋งˆ์ฃผํ•˜๊ฒŒ ๋˜๋ฉด ์—ฌ๊ธฐ์— ์™€์„œ Ctri+F๋ฅผ ํ†ตํ•ด ๊ฒ€์ƒ‰ํ•ด์„œ ์ฐพ์•„๋ณด์ž. DOM์— ์ง์ ‘ ์ ‘๊ทผํ•˜์—ฌ classList ๋ฉ”์†Œ๋“œ๋ฅผ ํ†ตํ•ด ํด๋ž˜์Šค๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์ œ๊ฑฐํ–ˆ๋”๋‹ˆ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. React์—์„œ ํŠน์ • ์š”์†Œ์— ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ , event ๊ฐ์ฒด๋ฅผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฐ›์•„ ํ™œ์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋Š”๋ฐ, event is deprecated ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค. setState๋ฅผ ํ†ตํ•ด ์ƒํƒœ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋‹ˆ ์›ํ•˜๋Š” ๊ฐ’์ด ํ•˜๋‚˜์”ฉ ๋ฐ€๋ฆฐ ์ฑ„ ๋ณ€๊ฒฝ๋˜๋Š” ๋ฐ”๋žŒ์—, ์ƒํƒœ๊ฐ’์„ ํ™œ์šฉํ•œ ๋กœ์ง์ด ๋‚ด ์˜๋„๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š”๋‹ค. (Router๋ฅผ ํ™œ์šฉํ•œ) React ํ”„๋กœ์ ํŠธ๋ฅผ ์ดˆ๊ธฐ ์„ธํŒ…..

    ์œ„์ฝ”๋“œ 2์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ 'WeMong' ํšŒ๊ณ 

    ์œ„์ฝ”๋“œ 2์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ 'WeMong' ํšŒ๊ณ 

    ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ'ํฌ๋ชฝ' ์‚ฌ์ดํŠธ๋ฅผ ๋ชจ๋ธ๋ง ํ•œ ํ”„๋กœ์ ํŠธ์ด๋‹ค.๊ฐ•์‚ฌ๋กœ์„œ ํ˜น์€ ์œ ์ €๋กœ์„œ ๊ฐ•์˜๋ฅผ ์†Œ๋น„ํ•˜๊ฑฐ๋‚˜ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋จธ์Šค ์‚ฌ์ดํŠธ๋กœ ์ด๋ฆ„์€ 'Wemong'์ด๋ผ ์ง€์—ˆ๋‹ค.๊ธฐ๊ฐ„ : 2022.11.28 ~ 2022.12.09โžก๏ธ ํ”„๋กœ์ ํŠธ ๊นƒํ—ˆ๋ธŒ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ๋ฐ”๋กœ๊ฐ€๊ธฐโžก๏ธ ํ”„๋กœ์ ํŠธ ๋…ธ์…˜ ํŽ˜์ด์ง€ ๋ฐ”๋กœ๊ฐ€๊ธฐ ํŒ€ ์†Œ๊ฐœํ”„๋ก ํŠธ์—”๋“œ 4๋ช…๊น€ํ˜ธ์ค€ : ๋ฉ”์ธ ํŽ˜์ด์ง€ ๋ ˆ์ด์•„์›ƒ, ๊ฐ•์˜ ๋ฆฌ์ŠคํŠธ ์ž๋™ ์ƒ์„ฑ ๊ตฌํ˜„ํ™์„ํ˜„ : ๋กœ๊ทธ์ธ ๋ฐ ํšŒ์›๊ฐ€์ž…, ๊ฐ•์˜ ๊ฒ€์ƒ‰์ฐฝ ๋ฐ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ๊ตฌํ˜„์œค์ˆ˜๋ฏผ(PM) : ๊ฐ•์˜ ์ƒ์„ธํŽ˜์ด์ง€, ๊ฐ•์˜ ์„ ํƒ ์กฐ๊ฑด์„ ์„œ๋ฒ„์— ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„์ด์ƒ์œค(๋‚˜) : Toss Payments ์™ธ๋ถ€ API๋ฅผ ์ด์šฉํ•œ ๊ฒฐ์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„๋ฐฑ์—”๋“œ 2๋ช…ํ•œ์ƒ์—ฝ, ๊น€์ˆ˜์ • ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฐ ์ ์šฉ ๊ธฐ์ˆ  (+ํŠธ๋ ๋กœ)ํ”„๋ก ํŠธ์—”๋“œJavaScript(ES6)React.jsstyled..