728x90
SMALL
for _ in range(int(input())):
n = int(input())
cycle = (n - 1) % 28
if cycle < 15:
cycle += 1
else:
cycle = 29 - cycle
print(f'{cycle:04b}'.replace('0', 'V').replace('1', '딸기'))
- 게임이 진행됨에 따라 숫자가 어떻게 변하는지를 체크하고, 그 패턴을 구현해보는 문제였습니다.
- 초기에는 단순히 15의 주기로 숫자가 변하는줄 알았지만, 게임이 0까지 진행되지 않고 1부터 시작하는 것을 확인하고는 급히 수정했던 것 같습니다.
- 문자열 포맷을 04b로 지정해주면 간단히 4비트 이진수로 변환할 수 있습니다!
728x90
LIST
'알고리즘 문제 > 랜덤 마라톤 (solved.ac)' 카테고리의 다른 글
🥈 14426번: 접두사 찾기 (1) | 2024.07.09 |
---|---|
🥈 1940번: 주몽 (0) | 2024.07.08 |
🥈 25193번: 곰곰이의 식단 관리 (0) | 2024.07.04 |
🥉 13235번: 팰린드롬 (0) | 2024.07.03 |
🥈 26085번: 효구와 호규 (Easy) (0) | 2024.07.02 |