โ
Regular Expression Upper + Intermediate - 3 Solvedโ
โ
9342 ์ผ์์ฒด โ
import re,sysinput=sys.stdin.readlinefor _ in range(int(input().strip())): chromosome = input().strip() if re.match('^[ABCDEF]?A+F+C+[A,B,C,D,E,F]?$',chromosome): print('Infected!') else: print('Good') ๐ฆ ์ ๊ทํํ์ ๋ฌธ๋ฒ ์ฐจ๋ก๋๋ก ์์ฑํ์๋ฉด!โ ๋ฌธ์์ด์ {A, B, C, D, E, F} ์ค 0๊ฐ ๋๋ 1๊ฐ๋ก ์์ํด์ผ ํ๋ค → ^[ABCDEF]?โก ๊ทธ ๋ค์์๋ A๊ฐ ํ๋ ๋๋ ๊ทธ ์ด์ ์์ด์ผ ํ๋ค → A+โข ๊ทธ ๋ค์์๋ F๊ฐ ํ๋ ๋๋ ๊ทธ ์ด์ ์์ด์ผ ํ๋ค → F+โฃ ๊ทธ ๋ค์์๋ C๊ฐ ํ๋ ๋๋ ๊ทธ ์ด์ ์์ด..
BOJ/๐ฅ
2023. 8. 14.
โ
Greedy Upper-Intermediate I - 9 Solvedโ
โ
11497 ํต๋๋ฌด ๊ฑด๋๋ฐ๊ธฐ โ
๐ฆ ๋ฌธ์ ๋ฅผ ์ดํดํ๊ณ idea๋ฅผ ์๊ฐํ๋ ๊ฒ ์ค์! ๐ฆ ์ธ์ ํ ๋ ํต๋๋ฌด ๋์ด ์ฐจ์ ์ต๋๊ฐ์ ์ต์ํํ๋ ๋ฌธ์ โ ์ฆ, ์ต์ํํ๊ธฐ ์ํด์๋ ์ธ์ ํ ๋ ํต๋๋ฌด๊ฐ์ ๋์ด ์ฐจ๊ฐ ์ต์ํ๋์ด์ผ ํ๋คโก ์๋ก๊ฐ์ ๋์ด ์ฐจ๋ฅผ ์ต์ํํ๋ ค๋ฉด, ๊ฐ์ฅ ํฐ ํต๋๋ฌด๋ถํฐ ์์๋๋ก $h_1, h_2, h_3, h_4, .... h_n$์ผ๋ก ์ ๋ ฌํ ๋ค, $h_1$์ ์ ์ค์์, ๊ทธ ๋ค์ $h_2, h_3$๋ฅผ ์์์, $h_4, h_5$๋ฅผ ๊ทธ ๋ค์ ์ ์์ ์ฐจ๋ก๋๋ก ๋ฐฐ์นํ๋ฉด, ์๋ก ๊ฐ์ ๋์ด ์ฐจ๋ฅผ ์ต์ํํ ์ ์๋ค. ๐ฆ greedy์ ์๋ช
์ ์๊ฐ ๋จ์ถ! ๋งค์ฐ ๋ง์ ํ์ด๋ฅผ ๋ณด๋ฉฐ ์๊ฐ ๋จ์ถ์ ๋ฌธ์ ์ ํน์ฑ์ ๋ง๊ฒ code๋ก ๊ณ ์ณ๊ฐ๋ฉฐ ์งํํด๋ณด์ - 352ms - โ ์ ๊ทธ๋ฆผ์ ๋ง๊ฒ ์ ์ผ ๋์ ํต๋๋ฌด๋ฅผ ๊ฐ์ด๋ฐ ์ค..
BOJ/๐ฅ
2023. 1. 27.