[Bronze V] UOS 문자열 - 32929

문제 링크

성능 요약

메모리: 108384 KB, 시간: 88 ms

분류

수학, 구현, 문자열, 사칙연산

제출 일자

2026년 04월 25일 22:04:59

문제 설명

UOS 문자열이란 UOSUOSUOSU...와 같이 UOS가 무한히 반복되어 나타나는 문자열이다. 양의 정수 $x$가 주어질 때 UOS 문자열의 $x$번째 문자를 구하여라.

입력

첫 번째 줄에 $x$가 주어진다. $(1 \leq x \leq 10^9)$

출력

UOS 문자열의 $x$번째 문자를 출력한다.


💡 해결 방법

💻 코드

 
# UOS 문자열이란 UOSUOSUOSU...와 같이 UOS가 무한히 반복되어 나타나는 문자열이다. 양의 정수 $x$가 주어질 때 UOS 문자열의 $x$번째 문자를 구하여라.
 
# 입력
# 첫 번째 줄에 $x$가 주어진다. $(1 \leq x \leq 10^9)$ 
 
# 출력
# UOS 문자열의 $x$번째 문자를 출력한다.
 
# 예제 입력 1 
# 5
# 예제 출력 1 
# O
# 예제 입력 2 
# 1000000000
# 예제 출력 2 
# U
 
 
ans = 'U'
    
n = (int(input()) - 1) % 3 
 
if n == 0:
    ans = 'U'
elif n == 1:
    ans = 'O'
elif n == 2:
    ans = 'S'
    
print(ans)