배우고 느낀 것들
[파이썬,백준 1000번] A+B 입력값으로 출력하기 본문
처음 틀렸던 이유 : 임의의 값을 입력할 수 있어야 하는데, 특정 값을 내가 1,2라고 설정해버림.
A , B = input.() split() 으로 입력한 후,
3,5 하면 A =3, B=5 가능
input() 으로 입력하면 문자열로 입력됨.
따라서 문자열을 int()를 통해 정수형으로 바꿔줘야 하는데, int(input().split()) 으로 하면 에러 발생. .
int()는 리스트에 적용 불가능.
리스트에 적용 가능한 건 map 함수
A,B = map(int, [3,7])
A, B = (input().split())
X,Y = map(int,[A,B])
print(X,Y)
라고 했는데, 굳이 변수를 두 번 반복해서 설정할 필요 없음.
A,B=map(int, input().split())
print(A+B)
로 하는 게 모범답안...!
다른 풀이를 찾다보니 A,B가 한 자리 수라는 점을 고려해서 Slice 로 1,3번째 글자만 뽑아내는 방법도 있더라!
*map , sys 등 문제 풀이에 많이 쓰이는 함수는 알아두자!
'파이썬 > 문제' 카테고리의 다른 글
[파이썬, 백준2525번] 오븐 시계 (0) | 2022.09.04 |
---|---|
[파이썬, 백준 2884번] 알람 시계 (0) | 2022.09.04 |
[파이썬, 백준1030번] 수 비교 (0) | 2022.08.26 |
[파이썬, 백준 2588번] 곱셈 (0) | 2022.08.24 |
[파이썬, 백준 3003번] 킹,퀸,룩~ (0) | 2022.08.23 |
Comments