본문 바로가기

전체 글198

[CodeUp 기초 100제] 1072 : [기초-반복실행구조] 정수 입력받아 계속 출력하기(풀이 성공) 입력: 첫 줄에 정수의 개수 n이 입력되고, 두 번째 줄에 n개의 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647, 단 n의 최대 개수는 알 수 없다. 출력: n개의 정수를 한 개씩 줄을 바꿔 출력한다. 내 코드: num = input() data = map(int, input().split()) x = list(data) for i in x: print(i) 또 다른 풀이: n=int(input()) x=list(map(int, input().split())) for i in range(n): print(x[i]) Comment: for문을 활용해 쉽게 풀 수 있는 문제입니다. 처음 풀 때는 앞에 입력된 수를 그냥 버렸는데, 쓸데없는 코드는 없어야 한다는 생각이 들어서 아래.. 2021. 2. 26.
[CodeUp 기초 100제] 1071 : [기초-반복실행구조] 0 입력될 때까지 무한 출력하기1(풀이 성공) 입력: 정수가 순서대로 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다. 출력: 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.) 내 코드: a = list(map(int, input().split())) for x in a: if x != 0: print(i) else: break 또 다른 풀이: x=list(map(int, input().split())) max_idx=len(x)-1 # 리스트 x의 최대 인덱스 i=0 while True: # 조건이 충족되지 않는 한 무한반복 if x[i]==0: break else: print(x[i]) i+=1 if i > max_idx: # i가 최대 인덱스보다 커질 경우 i를 초.. 2021. 2. 26.
[Python] 리스트 안에서 순열(permutation)과 조합(combination) 활용하기 하나 혹은 여러 개의 리스트가 주어졌을 때, 해당 리스트 내의 값들로 특정 경우의 수를 구해야 할 때가 있습니다. 다음과 같은 리스트가 있다고 해봅시다. fruits_li=['사과', '배', '바나나'] 이 중 2개의 과일을 고르는 수는 몇 가지일까요? 그렇게 어려운 문제처럼 보이진 않습니다. 하지만 리스트가 늘어나면 어떨까요? bread_li=['식빵', '소보루빵', '크림빵'] drink_li=['주스', '맥주', '요거트'] 빵 하나, 음료수 하나, 과일 하나를 고른다고 하면 그 경우의 수는 몇 가지일까요? 생각만으로도 복잡해집니다. 다행히 파이썬에는 이런 상황을 위한 라이브러리 itertools가 존재합니다. itertools에는 여러 가지 내장함수가 존재합니다만, 우리가 오늘 사용해볼 것은.. 2021. 2. 25.
[CodeUp 기초 100제] 1070 : [기초-조건/선택실행구조] 월 입력받아 계절 출력하기(풀이 성공) 입력: 월을 의미하는 1개의 정수가 입력된다.(1 ~ 12) 출력: 계절 이름을 출력한다. 내 코드: a = int(input()) def season(a): if 2 2021. 2. 25.