코드업 기초 100제 (6)

Tino-Kim·2022년 1월 16일
0
post-thumbnail

🥴 코드업 기초 100제 (6)

📌 기초-리스트

  • ⭐⭐⭐ 6092: 이상한 출석 번호 부르기 (1)
    출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자.
  1. 입력되어야 하는 변수
    출석 번호를 부르는 횟수, 그 다음에 입력되는 입력 값들의 리스트
  2. 출력되어야 하는 변수
    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번 무작위로 불렀을 때, 부른 번호를 거꾸로 출력해 보자.
  1. 입력되어야 하는 변수
    출석 번호를 부르는 횟수, 그 다음에 입력되는 입력 값들의 리스트
  2. 출력되어야 하는 변수
    입력 값들의 리스트를 거꾸로 출력한 리스트
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번 무작위로 불렀을 때, 가장 빠른 번호를 출력해 보자.
  1. 입력되어야 하는 변수
    출석 번호를 부르는 횟수, 그 다음에 입력되는 입력 값들의 리스트
  2. 출력되어야 하는 변수
    그 다음에 입력되는 입력 값들의 리스트 중에서 가장 작은 수 = 가장 빠른 수
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
profile
알고리즘과 데이터 과학과 웹 개발을 공부하는 대학생

0개의 댓글