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번: 접두사 찾기 (2) | 2024.07.09 | 
|---|---|
| 🥈 1940번: 주몽 (0) | 2024.07.08 | 
| 🥈 25193번: 곰곰이의 식단 관리 (0) | 2024.07.04 | 
| 🥉 13235번: 팰린드롬 (0) | 2024.07.03 | 
| 🥈 26085번: 효구와 호규 (Easy) (0) | 2024.07.02 |