구현2 [백준 18311번] 왕복 문제풀이 지나야 할 코스를 출력하는 것이므로 다음 코스를 더했을때 K 값보다 큰 경우 해당 코스를 출력하는 방식으로 생각했다. K가 N번째 코스에 도착하기 전에 (N번 코스를 찍고 다시 돌아오기 전에) K값보다 커지는 경우와, N번째에서 다시 돌아와야 하는 두 경우로 생각했다. 결과 값은 배열 인덱스를 통해 계산한 했으므로 + 1 해주면 된다. import sys dist = 0 result = 1 N, K = map(int, input().split()) arr = list(map(int, input().split())) for i in range(N): result = i dist += arr[i] if dist > K: break if dist < K: f.. 2023. 8. 16. [백준 17413번] 단어 뒤집기 2 문장의 단어인지를 구분하는 것은 괄호와 공백이다. 문장을 리스트로 만들어 괄호 안일 경우 flag = True로 놓고 순서대로 result에 저장하고, 단어인 경우는 flag = False 로 놓고 임시 문자열에 저장한 후, 순서를 바꾸었다. s=list(input()) flag=False word='' result='' for i in s: if flag==False: # 괄호이거나 문자이거나 공백 if i=='': flag=False result=result+word word='' print(result+word) 2023. 8. 15. 이전 1 다음