백준 2562, 2743 브론즈 기초문제 풀기. 몰랐던 것. str.strip()

2023. 6. 28. 17:27코딩테스트

반응형
import sys

x = sys.stdin.readline()


print(len(x.strip()))

왜 한 글자가 더 나오지? 했는데 readline()은 기본적으로 개행이 숨어있어서 +1이 된다. 그런데 input()을 자제해야 속도가 좀 늘어난다고 했으니 띄어쓰기는 아무튼 빼줘야 한다. 변수.strip()을 하면 된다. strip()의 설명은 다음과 같다.

 

leading(앞)과 trailing(뒤 라는 의역)의 whitespace를 없애준다. 공백 등을 사라지게 해준다는 의미. 이것을 사용해서 올바르게 출력할 수 있었다.

 

import sys

list1 = []

for i in range(9):
    x = int(sys.stdin.readline())
    list1.append(x)

max_index = max(list1)

find_count = 1
for i in range(len(list1)):
    if max_index == list1[i] :
        break
    else: find_count += 1

print(max_index)
print(find_count)

index의 순서를 구하기 위해 굳이 이렇게 코딩을 했다. 근데 알고보니 list에는 index 구하는 메서드가 이미 있었다.

 

import sys

list1 = []

for i in range(9):
    x = int(sys.stdin.readline())
    list1.append(x)

max_index = max(list1)

# find_count = 1
# for i in range(len(list1)):
#     if max_index == list1[i] :
#         break
#     else: find_count += 1

print(max_index)
print(list1.index(max_index))

 

내가 풀었던 문제들은 아무튼 다 브론즈임! 브론즈면 완전 하위 레벨인데! 차근차근 연습하자.

728x90