map 2

입력받은 문자열의 최소, 최댓값 구하기

이번에는 간단하게 제가 짠 코드를 올리겠습니다. 문자열 곱하기 때 봤던 다른 분 코드를 응용했습니다. 백준 문제에서는 단계별로 풀어보기 while안에 있었습니다. 문제) 첫 번째에 정수 N이 입력되면 두 번째는 N개의 정수를 공백으로 구분해서 입력된다. 최솟값과 최댓값을 공백으로 구분해 출력하시오. 예제 입력 출력 5 7 35 20 10 35 30 7 input()# 없어도 됨 n = list(map(int, input().split(' ')))# 두 번째 입력 print(min(n), max(n))# 최솟값, 최댓값 궇하기 input >>> while을 사용하지 않으면 첫 번째 N값은 필요하지 않아서 정의하지 않았습니다. input().split(' ') >>> 문제 특성상 문자열로 입력되어서 공백을 ..

알고리즘/Python 2021.05.11

for문제를 range, join, map을 활용해서 풀기

문제) 자연수 N이 주어졌을 때, N부터 1까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력) 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력) 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제 입력 출력 5 5 4 3 2 1 저는 이 문제를 보았을 때 알고리즘 단계에 for문 안에 있어서 그대로 하면 되겠다 싶었습니다. For i in range(int(input()), 0, -1): print(i) 나름 용량 적게 먹으라고 짧게 작성했는데 더 효율적인(?) 코드를 보았습니다. n = range(int(input()),0,-1) print('\n'.join(map(str,n))) 풀어보면(임의로 a, b 정의했습니다) >>> a = int(input()) a = 5 >..

알고리즘/Python 2021.04.26