- ⭐⭐⭐ 6092: 이상한 출석 번호 부르기 (1)
출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자.
- 입력되어야 하는 변수
출석 번호를 부르는 횟수, 그 다음에 입력되는 입력 값들의 리스트- 출력되어야 하는 변수
1부터 23까지의 횟수를 담고 있는 리스트n=int(input()) # 출석 번호를 부르는 횟수 num=input().split() # 그 다음에 입력되는 입력 값들의 리스트 for i in range(n): num[i]=int(num[i]) # 입력 받은 리스트들의 값들을 모두 정수로 변환하기 count=[] # 횟수를 담고 있는 리스트 for i in range(24): # 0부터 23까지, 즉 24개를 담기 count.append(0) for i in range(n): # 인덱스 이용해서 담아주기 count[num[i]]+=1 for i in range(1,24): # 1부터 잘라서 이용하기 print(count[i], end=' ') # 인덱스가 1인 부분이 1이기 때문이다
왜 이렇게 잡았는지는 잘 모르겠는데, 이해해보도록 노력하자~!
- 6093: 이상한 출석 번호 부르기 (2)
출석 번호를 n번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자.
- 입력되어야 하는 변수
출석 번호를 부르는 횟수, 그 다음에 입력되는 입력 값들의 리스트- 출력되어야 하는 변수
입력 값들의 리스트를 거꾸로 출력한 리스트n=int(input()) num=input().split() for i in range(n): # 횟수가 인덱스와 관련이 깊다 num[i]=int(num[i]) for i in range(n-1, -1, -1): print(num[i], end=' ')
- 반복문에서 리스트 거꾸로 출력하기.
for ii in range(n-1, -1, -1): # 인덱스 0부터 n-1까지의 숫자를 거꾸로 출력하기 print(num[ii])
- 6094: 이상한 출석 번호 부르기 (3)
출석 번호를 n번 무작위로 불렀을 때, 가장 빠른 번호를 출력해 보자.
- 입력되어야 하는 변수
출석 번호를 부르는 횟수, 그 다음에 입력되는 입력 값들의 리스트- 출력되어야 하는 변수
그 다음에 입력되는 입력 값들의 리스트 중에서 가장 작은 수 = 가장 빠른 수n=int(input()) num=input().split() for i in range(n): num[i]=int(num[i]) score=num[0] # 위치 중요, 반복문 시작하기 전에 정의해줘야 된다 for i in range(n): # for 쓰는 경우에는 이미 종료 조건이 포함되어 있다 if num[i]<score: score=num[i] print(score)
- 6095: 바둑판에 흰 돌 놓기.
바둑판(19 * 19)에 n개의 흰 돌을 놓는다고 할 때,
n개의 흰 돌이 놓인 위치를 출력하는 프로그램을 작성해보자.- 바둑판 만들기. -> 좌표에 1씩 채우기. -> 모든 바둑판 다시 출력하기.
d=[] # 19x19 바둑판 for i in range(20): d.append([]) for j in range(20): d[i].append(0) # 모두 0으로 채워주기 n=int(input()) # 입력되는 횟수 for i in range(n): x,y=input().split() d[int(x)][int(y)]=1 # 횟수에 따른 입력되는 좌표, 그 자리에 1씩 채워주기 for i in range(1,20): for j in range(1,20): print(d[i][j], end=' ') # 모든 바둑판 좌표 출력하기 print() # 1~19까지 출력했으면, 한번 개행시키기
💛 2022. 01. 16. 일요일
- 6096: 바둑알 십자 뒤집기.
그 위치에 있는 모든 가로줄 돌의 색을 반대(1->0, 0->1)로 바꾼 후,
다시 그 위치에 있는 모든 세로줄 돌의 색을 반대로 바꾸는 것이다.
- 6097
- 6098