
π± λ¬Έμ
2671λ²: μ μν¨μλ³
μ λ ₯μ λ€μ΄μλ μ€νΈλ§μ μ½κ³ , μ΄κ²μ΄ μ μν¨μ μμ§μ리λ₯Ό λνλ΄λ μ€νΈλ§μΈμ§ μλλ©΄ κ·Έλ₯ λ¬Όμμ μ‘μμΈμ§λ₯Ό νμ ν ν, μ μν¨μ μμ§ μ리μ ν΄λΉνλ μ€νΈλ§μ΄λ©΄ "SUBMARINE"μ μΆλ ₯νκ³
www.acmicpc.net
π‘ μ€λͺ
ν΄λΉ λ¬Έμ λ μ κ·μμ μ¬μ©νλ©΄ LOCλ₯Ό μ΅μν ν μ μλ λ¬Έμ μ λλ€.
μ¬μ€μ μ€λͺ μ μ κ·μμ ννν΄μ£Όλ λ¬Έμκ° μμ΄μ 골λV λ¬Έμ μ λΉν΄ λΉκ΅μ μ½κ² ν΄κ²°ν μ μμμ΅λλ€.
λ¬Έμ λ₯Ό μ½μ΄λ³΄λ©΄ κΈ°νΈ ~ λ μ΅μ 1λ² μ΄μ λ°λ³΅λλ€λ κ²μ μλ―Έν©λλ€.
- 1~ = {1, 11, 111, 1111, ..., 1...1, ...}
- (01)~ = {01, 0101, 010101, 01010101. ...}
- (1001)~ = {1001, 10011001, ..., 100110011001...1001, ...}
- 10~11 = {1011, 10011, 100011, ..., 1000...011, ...}
- (10~1)~ = {101, 1001, 10001, 100001, ...1011001, ...100110110001101, ...}
λ¬Έμ μμ μ μν¨μ μλ³ν μ μλ μ리 ν¨ν΄μ (100~1~|01)~ λΌκ³ μΈκΈλμ΄ μμ΅λλ€.
λ°λΌμ μ κ·ννμμμ νΉμ ν¨ν΄μ΄ 1ν μ΄μ λ°λ³΅λλ νμΈ ν μ μλ λ©ν λ¬ΈμμΈ + λ‘ λ°κΏμ£ΌκΈ°λ§ νλ©΄ μ λ΅ νμ μ λ°μ μ μμ΅λλ€.
λ€λ§, re.fullmatch() ν¨μκ° μλ re.match() ν¨μλ‘ μμ±ν κ²½μ°, μ€λ΅μ²λ¦¬λ₯Ό λ°μ μ μμ΅λλ€.
κ·Έ μ΄μ λ matchλ λ¬Έμμ΄μμ λΆλΆμ μΌλ‘λ§ λ§€μΉμ΄ λλλΌλ κ°μ λ°ννκΈ° λλ¬Έμ λλ€.
μμλ‘ μλμ κ°μ κ²½μ°κ° μμ΅λλ€.
ex) 1001μ΄ ν¨ν΄μ ν΄λΉλ¨.
INPUT : 100100001 -> OUTPUT : 100100001
λ°λΌμ, λ¬Έμμ΄ μ μ²΄κ° ν¨ν΄μ μ ν©νμ§ νμΈν μ μλ fullmatch() ν¨μλ₯Ό μ¬μ©ν΄μ£Όμ΄μΌ ν©λλ€.
βοΈ μμ€μ½λ
#-*- coding:utf-8 -*-
import re
import sys
input = sys.stdin.readline
MIS = lambda: map(int, input().rstrip().split())
# (100~1~|01)~
word = input().rstrip()
print('SUBMARINE' if re.fullmatch('((100+1+)|01)+', word) else 'NOISE')
github : https://github.com/tmdgh1592
tmdgh1592 - Overview
λ리λλΌλ μ²μ²ν..!! π. tmdgh1592 has 21 repositories available. Follow their code on GitHub.
github.com
'λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€ - Python] 1697λ² : μ¨λ°κΌμ§ (0) | 2022.09.27 |
---|---|
[λ°±μ€ - Python] 2839λ² : μ€ν λ°°λ¬ (1) | 2022.09.20 |
[λ°±μ€/νμ΄μ¬] 1004λ² λ¬Έμ 'μ΄λ¦° μμ' (14) | 2021.06.11 |
[λ°±μ€/νμ΄μ¬] 1003λ² λ¬Έμ 'νΌλ³΄λμΉ ν¨μ' (16) | 2021.06.10 |
[λ°±μ€/νμ΄μ¬] 1002λ² λ¬Έμ 'ν°λ ' (10) | 2021.06.09 |