๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ
[Python] ๋ฐฑ์ค 1107 ๋ฆฌ๋ชจ์ปจ | EOFError | ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ
~๊ณจ๋5~ EOFError๊ฐ ๋ ์ ํด๋น ๋ฌธ์ ๋ฅผ ํ์ง ๋ชปํ๋๋ฐ, ๋ค์ ๋๊ธ์ ๋ณด๊ณ ํด๊ฒฐํ ์ ์์๋ค..! ๊ฐ์ ์ค๋ฅ๋ก ๊ณ ์ํ์๋ ๋ถ์ ์ฐธ๊ณ ํ์ ์~ [์ต์ข ์ฝ๋] target = int(input()) brokenButtonCount = int(input()) if brokenButtonCount == 0: # ๊ณ ์ฅ๋ ๋ฒํผ์ด ์๋ ๊ฒฝ์ฐ print(min(abs(100 - target), len(str(target)))) # 100์์ +/- vs target ๋ฒํผ ๋๋ฅด๊ธฐ else: brokenButton = list(map(int, input().split())) minN = abs(100 - target) # +/- ๋ง ์ฌ์ฉํ์ฌ ์ด๋ํ ๊ฒฝ์ฐ for num in range(1000001): # ์ฑ๋ ์ ํ์..
[Python] ๋ฐฑ์ค 16924 ์ญ์๊ฐ ์ฐพ๊ธฐ | ์์ ํ์ | ๋ธ๋ฃจํธํฌ์ค(Brute-force)
~์ค๋ฒ 2~ https://www.acmicpc.net/problem/16924 16924๋ฒ: ์ญ์๊ฐ ์ฐพ๊ธฐ ์ญ์๊ฐ๋ ๊ฐ์ด๋ฐ์ '*'๊ฐ ์๊ณ , ์ํ์ข์ฐ ๋ฐฉํฅ์ผ๋ก ๋ชจ๋ ๊ฐ์ ๊ธธ์ด์ '*'๊ฐ ์๋ ๋ชจ์์ด๋ค. ์ญ์๊ฐ์ ํฌ๊ธฐ๋ ๊ฐ์ด๋ฐ๋ฅผ ์ค์ฌ์ผ๋ก ์ํ์ข์ฐ ๋ฐฉํฅ์ผ๋ก ์๋ '*'์ ๊ฐ์์ด๋ค. ์ญ์๊ฐ์ ํฌ๊ธฐ๋ 1๋ณด๋ค ํฌ www.acmicpc.net [๊ตฌํ ํฌ์ธํธ] ๋๋ณด๊ธฐ 1. ์ ๊ณต๋ ์ ๋ ฅ ์ธ ์ญ์๊ฐ ๋ฐ๊ฒฌ์ '*'์ '.'์ผ๋ก ๋ณ๊ฒฝํ ๊ณต๊ฐ deepcopy 2. ์์ ํ์ํ๋ฉฐ '*' ๋ฐ๊ฒฌ์ ์ธ๋ฑ์ค๋ฅผ ๋ํ ์ญ์ ๋ชจ์ ํ์ธ 3. 2๋ฅผ ์ญ์ ๋ชจ์์ผ ๋๊น์ง ๋ฐ๋ณต - ๋ฐ๋ณต๋ง๋ค ์ฌ์ด์ฆ += 1 - ๋ฆฌ์คํธํ ๋ณ์์ (i, j, size) ์ถ๊ฐ - ์ญ์ ๋ชจ์์ ๋ํด '.' ์ฒ๋ฆฌ 4. ์์ ํ์ ํ ์ญ์๋ชจ์์ผ๋ก '.'์ฒ๋ฆฌํ ๊ณต๊ฐ์ '*'๊ฐ ์..
[Python] ๋ฐฑ์ค 6588 ๊ณจ๋๋ฐํ์ ์ถ์ธก | ์๊ฐ ์ด๊ณผ | ์๋ผํ ์คํ ๋ค์ค์ ์ฒด | ์์ ๊ตฌํ๊ธฐ ๋ํ์
~์ค๋ฒ1~ ์๋ฌด๋ฆฌ ๊ณ ์ณ๋ 41%์์ ์๊ฐ ์ด๊ณผ,,,, ๊ด๊ธฐ์ ๋์ ๋ณด์ฌ์ฃผ๊ธฐ๋ก ํ๋ค ํ๋์์ "๋๋ '์๋ผํ ์คํ ๋ค์ค ์ฒด' ์์ ํ ์ดํดํ ๋๊น์ง ๊ตด๋ ค์ผ์ง ์ ๋๊ฒ ๋ค" ๋ผ๊ณ ํ ๊ฒ ๊ฐ์ ๋๋์ด์๋ค,,, ๋ง๋ ์ ๋๋ ์ํฉ์ธ๊ฒ ํจ์ ์์ ์ฝ๋๋ฅผ ๋ฃ๊ณ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ํ๋๊น ์๊ฐ ์ด๊ณผ๊ฐ ์ ๋ฌ๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๊ธฐ ๋๋ฌธ์ด๋ค,,, ์๋ผํ ์คํ ๋ค์ค์ ์ฒด ์์๋ฅผ ๊ตฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก ์ด๋ค. 2๋ถํฐ ์์(1์ ์์๊ฐ ์๋) ํ์ฌ N๊น์ง True๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ์์๊ฐ ์๋ ๊ฐ์ ์ ์ธ(False)ํ์ฌ ๋๊ฐ๋ ๋ฐฉ์์ด๋ค ์ฃผ์ํ ์ ์ 2๋ถํฐ N๊น์ง ๋ชจ๋ ํ์ธํ๋ ๊ฒ์ด ์๋ N**0.5, ์ฆ N์ ์ ๊ณฑ๊ทผ๊น์ง ๊น์ง๋ง ํ์ธํ๋ฉด ๋๋ค. ์ ์ ๊ณฑ๊ทผ๊น์ง๋ง ๊ตฌํ๋ฉด ๋ ๊น? ์๋ฅผ ๋ค์ด N์ ๊ฐ์ผ๋ก 12๊ฐ ์ฃผ์ด์ก๋ค๊ณ ์๊ฐํด๋ณด์ 12๋ฅผ ๊ณฑ์ ์ผ..
[MySQL] ์ซ์ ๋ฒ๋ฆผ(TRUNCATE) | ๋ฐ์ฌ๋ฆผ(ROUND)
ROUND๋ ๋ฐ์ฌ๋ฆผ์ ํ๋ ํจ์์์ ์ตํ๋ค ์๊ณ ๊ณ์คํ ๋ฐ์ TRUNCATE ํจ์์ ํจ๊ป ์์๋ณด๋๋ก ํฉ์๋ค! ROUND(, ๋ฐ์ฌ๋ฆผํ์ฌ ๋ณด์ฌ์ค ์๋ฆฌ์) TRUNCATE(, ๋ฒ๋ฆด ์์น) round ํจ์๋ 2๋ฒ์งธ ์ธ์๋ฅผ ๋๊ฒจ์ฃผ์ง ์์ผ๋ฉด ์๋์ผ๋ก ์์์ ์๋ 1๋ฒ์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํฉ๋๋ค ์์์ ์ ๊ธฐ์ค์ผ๋ก ์์์ ์๋ฆฌ์๋ฅผ ๋๊ฒจ์ค ์ ์๋๋ฐ, ์์ฃผ์ ์ด ์๋ ์ ์ ์๋ฆฌ์๋ฅผ ๋ฐ์ฌ๋ฆผ ํ๊ธฐ์ํด์๋ ์์ ๊ฐ์ ๋๊ฒจ์ฃผ๋ฉด ๋ฉ๋๋ค. SELECT round(3.141592) # 3 SELECT round(3.141592, 3) # 3.142 SELECT round(3145.1234, -1) # 3150 ๋ฐ๋ฉด truncate์ ๋ฒ๋ฆด ์์น, ์ฆ 2๋ฒ์งธ ์ธ์๋ฅผ ๋ฐ๋์ ๋ณด๋ด์ฃผ์ด์ผ ํฉ๋๋ค SELECT TRUNCATE(3.141592, 1) ..
[MySQL] WITH RECURSIVE | ์์ ํ ์ด๋ธ ์ฌ์ฉํ๊ธฐ | ์ฌ๊ท ์ฟผ๋ฆฌ
Programmers SQL ๊ณ ๋์ Kit ์์ WITH RECURSIVE๋ฅผ ์ฌ์ฉํ์ฌ ์์์ ํ ์ด๋ธ์ ์์ฑํ๊ณ Joinํ์ฌ ํ์ดํด์ผํ๋ ๋ฌธ์ ๋ฅผ ๋ง๋ฌ์ต๋๋ค ์ฒ์ ๋ง์ฃผํ๋ ๋ฌธ๋ฒ์ด์๊ณ , ์ ๋ฆฌํ๊ธฐ ์ํด ๊ธ ์์ฑํ๊ฒ ๋์์ต๋๋ค. WITH RECURSIVE ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด recursive(์ฌ๊ท์ ์ธ) ํ๋ก๊ทธ๋๋ฐ ๋ฌธ๋ฒ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก UNION ๊ฐ๋ ์ ์ดํดํ๊ณ ์์ด์ผ ํฉ๋๋ค. 2023.02.08 - [๐Language/SQL] - [MySQL] NULL๊ฐ ๋ณ๊ฒฝ(์นํ) ์ถ๋ ฅ | UNION | ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅ | DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ [MySQL] NULL๊ฐ ๋ณ๊ฒฝ(์นํ) ์ถ๋ ฅ | UNION | ๋ฌธ์์ด ๋ถ๋ถ ์ถ๋ ฅ | DATE ํ์ ์ถ๋ ฅ ํ์ ์ง์ ์๋ ํ์ฐ์~ ์ค๋์ ํ์ตํ ๋ด์ฉ์ ์ ๋ฆฌํ๊ธฐ ์ํด ๋์์์ต..
[Python] ํจ์ ์์ ํจ์ | ๋ด๋ถ ํจ์ - ์ธ๋ถ ํจ์
Python์ ๋ด๋ถ ํจ์๋ฅผ ์ด์ฉํ ํ์ด๋ฅผ ๋ณธ์ ์ด ์์ด์ ํด๋น ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์ถ์๋ค. ์ฝํ ๋ฌธ์ ํ์์ ๋ฐฑ์ค์ฒ๋ผ ์ ๋ ฅ์ ์ค์ค๋ก ๋ฐ๋ ํ์์ด ์๋๋ผ ํ๋ก๊ทธ๋๋จธ์ค์ฒ๋ผ ํจ์๋ด๋ถ๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ด๋ค ๋ํ DFS๋ ์ฌ๊ทํจ์๋ฅผ ์ฌ์ฉํ ๋์ ํ์ํ ๋ด์ฉ์ด๋ผ ์๊ฐ์ด ๋ค์ด์ ์ด๋ ๊ฒ ์ ๋ฆฌํ๊ฒ ๋์๋ค. ํ๋ก๊ทธ๋๋จธ์ค์ ์ผ๋ฐ์ ์ธ ํ์์ ๋จผ์ ์ดํด๋ณด์ ํด๋น solution์ n์ธ์๋ฅผ ๋๊ฒจ์ฃผ๋ ๋ฐฉ์ ์ฑ์ ์ด ์งํ๋ ๊ฒ์ด๋ค. def solution(n): answer = n + 1 return answer print(solution(10)) # 11 ๋ง์ฝ ๋ค์๊ณผ ๊ฐ์ ์ํ์์ solution๋ด๋ถ์ ์ ์ธํ ๋ณ์๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด ์ด๋ป๊ฒ ํ๊ฒ ๋๊ฐ? ํจ์ ์์ ํจ์๋ฅผ ์์ฑํ ์ ์๋ค! ๋ค์์ node๋ฅผ 3๊ฐ ๋ฐฉ๋ฌธํ๋ ์ฝ๋์ด๋ค..
[๋งฅ๋ฆฐ์ด ์ผ์ง] ์์ดํจ๋ ๋ธ๋ฃจํฌ์ค ํค๋ณด๋ ํ์ ์ ํ ์ค๋ฅ
์์ดํจ๋์ ๋งฅ๋ถ์ ๋ธ๋ฃจํฌ์ค ๋ง์ฐ์ค, ํค๋ณด๋ ์ฐ๋์ ์ ๋๋ฒ์ค ์ปจํธ๋กค์ด๋ผ๊ณ ํ๋ค๋ ์ฌ์ค์ ์์๋ค ๋งฅ๋ฆฐ์ด 3์ผ์ฐจ๋ก์จ ์ด ์ ๋๋ฒ์ค ์ปจํธ๋กค์ ๊ฐ๋์ ๋๋ฌผ์ ํ๋ฆฌ๋ฉฐ ๋งฅ๋ถ ์๋ ์ง๋๋ ์ ํํํ๋ค B U T ๋ง์ฐ์ค์ ์ด๋์๋๋ ๋งค์ฐ ๋ง์กฑํ์์ผ๋ ์์ดํจ๋์์ ํค๋ณด๋๋ฅผ ์ฌ์ฉํ ๋ CAPS๋ฅผ ํตํ ํ์ ์ ํ์ ๋ฌธ์ ์ ์ ๋ฐ๊ฒฌํ๋ค. ์ด ํด๊ดดํ ๋ชจ์ต์ด ๋ณด์ด๋๊ฐ..? ๋๋ ๋ถ๋ช '์๋ ํ์ธ์'๋ฅผ ์ณค์ ๋ฟ์ธ๋ฐ ํ๊ธ๊ณผ ์์ด๊ฐ ๋ฒ๊ฐ์๊ฐ๋ฉฐ ์์ฑ๋๋ ๋ชจ์ต์ด๋ค. ์ฐ๋ฆฌ ๋ชจ๋์ ์น๊ตฌ ๐๊ตฌ๊ธ๋ง์ ํตํด ํด๊ฒฐํ ์ ์์๋ค! ์์ดํจ๋ ๋ด์์ ํค๋ณด๋ ์ค์ ์ ํด์ผํ๋๋ฐ ์ฐฌ์ฐฌํ ๋ฐ๋ผ์ค๋๋ก ํ์ ์ฐ์ ํค๋ณด๋ ์ค์ ์ผ๋ก ๋ค์ด๊ฐ๋ณด์! ๊ธ์ ์์ฑํ ๋ ๋จ๋ ํ์ ์ ํ ์ค์ ์์ 'ํค๋ณด๋ ์ค์ '์ผ๋ก ๋ค์ด๊ฐ๋ ๋๊ณ ๋จ์ํ ์ค์ -> ํค๋ณด๋๋ก ๋ค์ด๊ฐ๋ ๋๋ค. ๊ทธ ๋ค์์ 'ํ..
[PyCharm] ๋งฅ ์ดํธ์ง(์ปฌ๋ผํธ์ง) ๊ธฐ๋ฅ ๋๊ณ ์ผ๊ธฐ | mac ์ปฌ๋ผ ์ ํ ๋ชจ๋
์ผ๋ฐ์ ์ผ๋ก ์ฝ๋๋ฅผ ํธ์งํ ๋ ๋๋๊ทธ์ ํํ๋ ๋ค์๊ณผ ๊ฐ์์ ๊ฒ์ ๋๋ค ๊ทธ๋ฐ๋ฐ ๋งฅ๋ฆฐ์ด 2์ผ์ฐจ ์ ์๊ฒ ๋ค์๊ณผ ๊ฐ์ ์๋ จ์ด.. ์ด๋ฌํ ๋๋๊ทธ ํํ๋ ํน์ ๊ตฌ๊ฐ์ ํธ์งํ๋ ค๋ ์ฉ๋๋ก๋ ์ ์ฉํ๊ฒ ์ง๋ง ์ผ๋จ ์ ๊ฐ ํ์ํ ๊ธฐ๋ฅ์ ์๋์๊ธฐ์ ๊ฐ๋ฐ์๋ค์ ๋จ์ง ์น๊ตฌ ๊ตฌ๊ธ๋ง์ ํตํด ํด๊ฒฐ ๊ฐ๋ฅํ์ต๋๋ค!! command + shift + 8 ์ถ๊ฐ์ ์ผ๋ก ์๋์ฐ๋ Shift-Alt-Insert, ๋๋ Ctrl ๋ ๋ฒ ๋๋ฅธ์ฑ๋ก ๋ฐฉํฅํค ์ ๋จ์ถ์ด๋ฅผ ํตํด ๋๋๊ทธ ๋ฒ์ ๋ชจ๋๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค! ๋ค์์ ์ฌ์ฉํ๋ ์ผ์ด ์๋ค๋ฉด ์์ง ์๊ณ ์ ์ฉํ๊ฒ ์ธ ์ ์์ ๊ฒ ๊ฐ์ต๋๋คใ ใ REFERENCE https://velog.io/@livenow/IntelliJ-Column-Selection-Mode%EC%BB%AC%EB%9F%BC-%EC%84%A0%E..
[Python] ๋ฐฑ์ค 1373 2์ง์ 8์ง์| ์๊ฐ ์ด๊ณผ | ๋ด์ฅ ํจ์ oct
~๋ธ๋ก ์ฆ 1~ ์ด์ฌํ ํ์ด์ ๋ถ๋ช ํ ๋ง์๋ค๊ณ ์๊ฐํ ๋ฌธ์ ๊ฐ.. ์๊ฐ ์ด๊ณผ?! ์์ฐํ ์นํฐ ์ ๋ชฉ๊ฐ์๋คใ ใ ใ ใ ใ ์ด์ฌํ ํผ ๋น์ .. ํ๋ฆฌ์ง ์์์ต๋๋ค ๋ด์ฅ ํจ์๋ฅผ ๋ชฐ๋์ ๋ฟ.. int์ ์จ๊ฒจ์ง ์ต์ ์ ๋ชฐ๋์ ๋ฟ.. [์๊ฐ ์ด๊ณผ ์ฝ๋] ํ๋ฆฌ์ง ์์ ์ฝ๋์ด๋ค. ํ์ง๋ง ํจ์จ์ ์ด์ง ๋ชปํ๋ค๊ณ ๋ฐฑ์ค์๊ฒ ๋น ๊พธ๋จน์,, N = input() result = [] while len(N) > 2: byte3 = N[-3:] N = N[:-3] temp = 0 for i, n in enumerate(byte3): temp += (2**(2-i))*int(n) result.append(temp) if len(N) < 3: temp = 0 for i, n in enumerate(reversed(N)): temp += (2 ** i)..