99클럽 코테 스터디 6일차 TIL + 요세푸스 문제

Saang Bum Kim·2024년 4월 27일
1

99클럽

목록 보기
15/59

문제

링크텍스트

난관

  • 원으로 연결된 구조에서 조건에 맞는 위치를 찾아 해당 요소를 없애는 문제
  • 개념은 쉽지만 인덱스를 틀려서 여러번 다시 제출해야 했다.
  • 출력 양식에도 주의를 기울여야 ㅠㅠ

결과

N, K = map(int, input().split())    

x = [i+1 for i in range(N)]

a = []
for i in range(N):
    k = (K-1) % (N-i) + 1
#     print(k)
    a.append(x[k-1])
    if k != 0:
        x = x[k:] + x[0:k-1]
    else:
        x = x[0:k-1]
#    print([x,k])

# print(a)
answer = '<' + ', '.join([str(x) for x in a]) + '>'
print(answer)

profile
old engineer

2개의 댓글

comment-user-thumbnail
2024년 4월 27일

안녕하세요, 99클럽 그룹 리더 조커입니다!
풀이 잘 봤습니다.
마지막에 숫자를 문자열로 바꿀 때 map을 사용하는 방법도 있습니다.
.join(map(str, a))과 같이 바꾸면 조금 더 간결해질 것 같습니다!

앞으로도 힘내서 매일 TIL 도전해 보세요! 화이팅입니다 :)
99클럽 https://bit.ly/3TN5TBL

1개의 답글