반응형

Coding/Python

파이썬 한 번에 입력 여러개 받는 방법(map함수)

파이썬에서 값을 입력받을 때는 input() 함수를 주로 사용합니다. 입력이 간단하다는 장점이 있지만 입력된 값이 전부 문자열로 저장된다는 단점이 존재합니다. 따라서 input() 함수는 입력값을 문자열로 저장하기 때문에 띄어쓰기도 함께 문자열로 저장됩니다. 한 번에 여러개의 입력을 받기 위해 어떤 방법을 사용해야 하는지 알아보겠습니다. 값 하나 입력받기 값이 하나이고 입력값의 형식이 정해져 있는 경우 int(), float() 함수들로 형변환을 하여 변수에 저장할 수 있습니다. str_a = input() int_a = int(input()) float_a = float(input()) 값 여러개 입력받기 한 줄에 여러개의 값을 입력받아 저장해야하는 경우가 있습니다. 이런 상황에서는 split() 함수..

2024.04.21 게시됨

[백준 25304] 영수증 (Python) 풀이 포스팅 썸네일 이미지

Coding/Algorithm

[백준 25304] 영수증 (Python) 풀이

https://www.acmicpc.net/ [출처] 1. 문제 준원이는 저번 주에 살면서 처음으로 코스트코를 가 봤다. 그런데, 몇 개 담지도 않았는데 수상하게 높은 금액이 나오는 것이다! 준원이는 영수증을 보면서 정확하게 계산된 것이 맞는지 확인해보려 한다. 영수증에 적힌, 구매한 각 물건의 가격과 개수 구매한 물건들의 총 금액 을 보고, 구매한 물건의 가격과 개수로 계산한 총 금액이 영수증에 적힌 총 금액과 일치하는지 검사해보자. 2. 입력 첫째 줄에는 영수증에 적힌 총 금액 X가 주어진다. 둘째 줄에는 영수증에 적힌 구매한 물건의 종류의 수 N이 주어진다. 이후 N개의 줄에는 각 물건의 가격 a와 개수 b가 공백을 사이에 두고 주어진다. 3. 출력 구매한 물건의 가격과 개수로 계산한 총 금액이 영..

2024.04.04 게시됨

[백준 10952] A + B -5 (Python) 풀이 포스팅 썸네일 이미지

Coding/Algorithm

[백준 10952] A + B -5 (Python) 풀이

https://www.acmicpc.net/ [출처] 1. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 2. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있다. 각 테스트 케이스는 한 줄로 이루어져 있으며, 각 줄에 A와 B가 주어진다. (0 < A, B < 10) 입력의 마지막에는 0 두 개가 들어온다. 1 1 2 3 3 4 9 8 5 2 0 0 3. 출력 각 테스트 케이스마다 A+B를 출력한다. 2 5 7 17 7 4. 풀이 반복을 계속 하여 A+B를 출력하다가 입력으로 A==0, B==0 이라면 반복을 종료한다. input().split()으로 공백(띄어쓰기)를 기준으로 a, b에 값이 저장되게 하였다. 5. 소스 코드 while(True): a, b = i..

2023.11.06 게시됨

[백준 2439] 별찍기-2 (Python) 풀이 포스팅 썸네일 이미지

Coding/Algorithm

[백준 2439] 별찍기-2 (Python) 풀이

https://www.acmicpc.net/ [출처] 1. 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 하지만, 오른쪽을 기준으로 정렬한 별(예제 참고)을 출력하시오. 2. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 5 3. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. * ** *** **** ***** 4. 풀이 (n - 별의 갯수) 만큼의 띄어쓰기를 먼저 출력하고 이후 별을 출력한다. i는 0부터 시작하므로 i+1을 통해 별을 1개부터 출력하도록 한다. 5. 소스 코드 import sys n = sys.stdin.readline().rstrip() for i in range(int(n)): print(" "*(int(n)-(i+1))..

2023.11.06 게시됨

[백준 2438] 별찍기-1 (Python) 풀이 포스팅 썸네일 이미지

Coding/Algorithm

[백준 2438] 별찍기-1 (Python) 풀이

https://www.acmicpc.net/ [출처] 1. 문제 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 2. 입력 첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다. 5 3. 출력 첫째 줄부터 N번째 줄까지 차례대로 별을 출력한다. * ** *** **** ***** 4. 풀이 n을 입력 받은 후, 반복문을 이용하여 별을 출력한다. for문에서는 i가 0부터 시작하므로 i+1을 사용한다. 5. 소스 코드 import sys n = sys.stdin.readline().rstrip() for i in range(int(n)): print("*"*(i+1))

2023.11.03 게시됨

반응형