본문 바로가기

Algorithm83

[CodeUp 기초 100제] 1075 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기2(풀이 성공) 입력: 정수 1개가 입력된다. (1 ~ 100) 출력: 1씩 줄이면서 한 줄에 하나씩 0이 될 때까지 출력한다. 내 코드: x=int(input()) while True: if x==0: break else: print(x-1) x-=1 2021. 2. 26.
[CodeUp 기초 100제] 1074 : [기초-반복실행구조] 정수 1개 입력받아 카운트다운 출력하기1(풀이 성공) 입력: 정수 1개가 입력된다. (1 ~ 100) 출력: 1씩 줄이면서 한 줄에 하나씩 1이 될 때까지 출력한다. 내 코드: x=int(input()) while True: if x==0: break else: print(x) x-=1 Comment: list를 만들어서 풀 수도 있지만 while 문을 사용하는 게 제일 깔끔합니다. 73번 문제는 앞의 문제와 겹치기 때문에 풀이를 생략했습니다. 2021. 2. 26.
[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.