haju__log

[python] 코딩테스트에서 여러 개의 값 입력받기 (map 이용) 본문

코테관련 이론

[python] 코딩테스트에서 여러 개의 값 입력받기 (map 이용)

haju 2023. 5. 16. 14:37
반응형

✅ 입력 받을 때, 자꾸 실수하는 것~ 제대로 알자!!

 

✅ 공백으로 구분된 값 두 개를 받아와서 2개의 변수에 저장하기

#공백으로 구분된 값 두 개를 받아와서 2개의 변수에 저장하기
#문자열
a,b=input().split()
#정수
a,b=map(int,input().split())
#실수
a,b=map(float,input().split())

 

✅ 정수 입력받아 1차원 배열로 저장

✅ 문자열 여러 줄 입력받기

#1차원 배열로 정수 입력받기
nlist=list(map(int,input().split()))

#문자열 여러 줄 입력받기 
#엔터로 구문된 N줄만큼 1차원 배열로 저장
s= [input() for _ in range(n)]

 

✅ 값과 리스트 같이 받기

#한 줄로 주어진 값 중 첫 번째는 변수에 담고, 뒤의 값은 리스트에 담기
k, *s = list(map(int,input().split()))

 

✅ 2차원 배열로 정수 입력 받기 

#2차원 배열로 정수 입력 받기 
#공백과 엔터로 구분됨
#n줄 만큼
s=[list(map(int,input().split())) for _ in range(n)]


#위와 같은 표현방식
s=[]
for i in range(n):
    s.append(list(map(int,input().split())))

 

2차원 배열로 정수 입력시 띄어쓰기가 없이 입력될때는 이렇게!

split()의 유무 차이, 결과 값도 위와 조금 다름!

s=[list(map(int,input())) for _ in range(n)]

 

✅ 내가 자주한 실수 ⭐⭐⭐ list의 위치 잘 생각하자!

    a=list([map(str,input())] for _ in range(5))
    print(a)

    a=[list(map(str,input())) for _ in range(5)]
    print(a)

반응형