Coding Study/Coding Test

[Baekjoon] 사칙연산 Python 문제 풀이

김 도경 2024. 11. 21. 16:02

* 코딩에 대해서 정말 정말 초보기에....공부를 하는 기록을 남길 겸 작성을 하는 부분입니다.
* 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()은 입력