문제 자체는 쉬웠다고 생각합니다.

우선 굵기 x와 문자열을 입력받고 string 의 idx를 굵기 x 로 나누었을 때, 나머지가 0인 문자는 print하면 된다. 

#23080

a = int(input())
string = input()
printStr = ""
for i in range(0, len(string)):
    if ( i % a == 0):
        printStr += string[i]
print(printStr)

이후 다른 분들은 어떻게 작성하는지 살펴봤다.

N=int(input())
print(input()[::N])

단순했던 문제를 더욱 단순히 풀어서 충격이긴했다.

[::N] 에 대해서 알아보자.

 

 

x = '0123456789'

x[::2]        # ::증가분 표현 
x[::3]        # 처음부터 끝까지 3씩증가한다. 
x[0:7:2]     # 0부터 6까지 2씩 증가한다. 
x[5::2]      # 5부터 끝까지 2씩 증가한다. 
x[::-1]      # reverse(역순으로 출력)

'백준' 카테고리의 다른 글

[BOJ] 9093번 단어 뒤집기  (0) 2022.05.02
[BOJ] 10828번 스택  (0) 2022.05.02

+ Recent posts