* 코딩에 대해서 정말 정말 초보기에....공부를 하는 기록을 남길 겸 작성을 하는 부분입니다.
* 1000번, 1001번, 10998번, 1008번, 10869번 풀이
문제 인식
a와 b를 불러와야함...! -> a, b = 으로 시작
출력은 a+b 이다 -> print(a+b)가 들어감
문제풀이
#1000번
a, b = map(int, input().split())
print(a+b)
- a, b= : a와 b를 불러오겠다
- map() : 리스트나 이터러블(iterable)의 각 요소에 주어진 함수를 적용하여 새로운 이터레이터(iterator)를 반환
- 리스트나 이터러블(iterable)의 요소에 같은 함수를 적용할 때 편리하게 사용하는 함
- 반복 가능한 객체를 순차적으로 하나씩 처리하는 도구
- 반복 가능한 객체 (Iterable) : for 문이나 list, tuple 등 반복 작업에 사용할 수 있는 객체( 리스트, 문자열, 딕셔너리, 집합)
특징 | Iterable | Iterator |
정의 | 반복 가능한 객체 | 값을 하나씩 꺼내는 객체 |
예 | 리스트, 문자열, 튜플 등 | iter()로 생성한 객체 |
사용 방법 | for 문, 직접 접근 가능 | next()로 값 추출 |
재사용 가능 여부 | 반복 가능 | 재사용 불가 (한 번 꺼낸 값은 끝) |
map을 사용하는 이유
- 편리하고 간결한 코드 작성을 위해 사용되며, 특히 반복적으로 같은 작업을 수행할 때 유용
- but 리스트 컴프리헨션이나 for 문 등 다른 방법도 충분히 사용 가능
# 메뉴얼 변환
a, b = input().split()
a = int(a)
b = int(b)
print(a + b)
#리스트 컴프리헨션 (List Comprehension)
a, b = [int(x) for x in input().split()] # map(int, input().split())와 동일
print(a + b)
# 반복문
inputs = input().split() # 입력받은 문자열을 공백으로 나눔
a = int(inputs[0])
b = int(inputs[1])
print(a + b)
- int : 요소들을 정수로! (float는 실수)
- input().split()
- input() : 사용자가 입력한 문자열을 프로그램으로 가져오는 함수
- split() : 문자열을 공백 기준으로 나눔
- 예를 들어, 사용자가 "3 5"를 입력하면 split()은 ['3', '5']라는 리스트를 반환 - 각각의 사칙 연산
덧셈 +
뺄셈 -
곱셈 *
나눗셈 / ( 몫 //, 나머지 %)
거듭제곱 **
여기서 가장 어려운 부분 : map() 함수..에 대한 공부가 더 필요함!
암기할 부분
- split() 는 공백 기준으로 나눔
- input()은 입력
'Coding Study > Coding Test' 카테고리의 다른 글
백준으로 코딩 테스트 공부하기 + 깃허브에 자동 잔디 심기 (1) | 2024.11.18 |
---|