본문 바로가기
Algorithm/알고리즘 공부노트

입출력과 사칙연산 메소드 정리

by devraphy 2021. 7. 26.

1. 단계별 풀이

https://www.acmicpc.net/step

 

단계별로 풀어보기

단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!112if문if문을 사용해 봅시다.53for문for문을

www.acmicpc.net

 

대기업 코딩테스트를 준비하기 시작한 시점에서

백준의 단계별 풀이를 차근차근 풀어나가려고 합니다. 

정말 쉬운 문제푸터 중/고급 정렬문제 까지 단계별로 잘 나뉘어 있습니다. 

 


2. 많이 쓰는 메소드

1. map() 

- map()은 입력값을 특정 자료형으로 변경하여 받기 위해 사용한다. 

- 만약 입력값을 정수형으로 받고 싶다면 다음과 같이 사용할 수 있다. 

userInput = map(int, input())

 

2. split() 

- 나열되는 입력값을 어떤 구분자를 통해 나누고 싶을때 사용하는 메소드다. 

- 입력이 띄어쓰기를 이용해서 구분되는 경우, 다음과 같이 입력값을 받을 수 있다. 

# 입력값이 3개가 공백으로 구분되어 나열되는 경우, 
# input -> 1 2 3
# output -> a=1, b=2, c=3

a, b, c = input().split()

 

- split() 메소드의 매개변수로 구분자를 입력할 수 있다. 

- 구분자를 매개변수로 전달하게 되면, 해당 구분자를 기준으로 입력값이 분리된다. 

# input -> 1'2'3
# output -> a=1, b=2, c=3
a, b, c = input().split("'")

 

- split()과 함께 많이 쓰이는 것이 strip()입니다. 

- 다음 아래의 링크에 보면 메소드 설명이 아주 잘 되어 있으니 참고해주세요! 

 

https://codechacha.com/ko/python-string-strip/

 

Python - String strip(), rstrip(), lstrip() 사용 방법 및 예제

Python에서 strip() 함수를 이용하면 문자열의 쓸모 없는 부분을 자를 수 있습니다. Python은 lstrip(), rstrip(), strip()을 제공합니다. Java 등의 다른 언어들도 strip()을 제공하며, 기능은 모두 비슷합니다.

codechacha.com

 

3. 주의할 점

- input()은 무조건 문자열로 입력을 받습니다. 

- map을 사용해서 자료형을 변환하지 않는 이상, 입력은 문자열입니다. 

- 그러니 숫자를 입력받더라도 문자열이기 때문에, 연산을 원한다면 반드시 자료형을 바꿔주어야 합니다. 

 

4. 응용

# 공백으로 구분되어 나열되는 입력을 받는다.
# 입력값은 반드시 정수형이어야 한다. 
# 나열된 입력을 배열의 형태로 받고 싶다면? 

# input -> 1 2 3 
# output -> [1, 2, 3]

userInput = list(map(int, input().split())

 

댓글