반응형
츄르사려고 코딩하는 코집사입니다.
1. [백준] 백준 31458번 !!초콜릿 중독 주의!! 파이썬(Python)
1) 문제번호 : 31458번
2) 문제 출처
https://www.acmicpc.net/problem/31458
2. 풀이
- 여기서, 일단 왼쪽에 느낌표가 있는 경우는 값의 반전이 일어난다.
- 그리고, 오른쪽에 느낌표가 있는 경우에는 몇 개가 있건 정수의 값은 1이 된다.
- 그래서, 먼저 왼쪽 느낌표 개수를 구하고, 정수 값을 구하고, 오른쪽 느낌표 여부를 확인하여 오른쪽 느낌표가 있으면 1로 설정하고, 왼쪽 느낌표 개수만큼 값의 반전을 하면 된다.
3. 소스 코드
import sys
input = sys.stdin.readline
T = int(input())
for _ in range(T) :
S = input().rstrip()
sign = 0
lCnt = 0
N = 0
for num in S :
if sign == 0 and num == "!" :
lCnt += 1
elif num != "!" :
sign = 1
N = int(num)
elif sign == 1 and num == "!" :
N = 1
if N == 0 :
if lCnt % 2 == 0 :
N = 0
else :
N = 1
else :
if lCnt % 2 == 0 :
N = 1
else :
N = 0
print(N)
반응형
'알고리즘 > 백준 알고리즘' 카테고리의 다른 글
[백준] 백준 31668번 특별한 가지 파이썬(Python) (0) | 2024.04.11 |
---|---|
[백준] 백준 31628번 가지 한 두름 주세요 파이썬(Python) (0) | 2024.03.18 |
[백준] 백준 31474번 양갈래 짝 맞추기 파이썬(Python) (0) | 2024.03.17 |
[백준] 백준 31561번 시계탑 파이썬(Python) (0) | 2024.03.16 |
[백준] 백준 31472번 갈래의 색종이 자르기 파이썬(Python) (0) | 2024.03.08 |
[백준] 백준 31495번 그게 무슨 코드니.. 파이썬(Python) (1) | 2024.03.04 |
[백준] 백준 31428번 엘리스 트랙 매칭 파이썬(Python) (0) | 2024.02.20 |
[백준] 백준 31429번 SUAPC 2023 Summer 파이썬(Python) (0) | 2024.02.20 |
최근댓글