코딩해요/Python

[코드업/파이썬] 기초-리스트 6092-6096

yenas0 2024. 11. 19. 19:17
반응형

6092: 이상한 출석 번호 부르기 1

https://codeup.kr/problem.php?id=6092

 

[기초-리스트] 이상한 출석 번호 부르기1(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

n = int(input())
a = input().split()

for i in range(n):
    a[i]=int(a[i])

d = []
for i in range(24):
    d.append(0)

for i in range(n):
    d[a[i]] += 1

for i in range(1,24):
    print(d[i], end=' ')

 

공백을 넣어 출력하려면 end=' '이렇게 ''사이에 띄어쓰기를 넣으면 된다.

 

 

 

6093: 이상한 출석 번호 부르기2

https://codeup.kr/problem.php?id=6093

 

[기초-리스트] 이상한 출석 번호 부르기2(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

n = int(input())
a = input().split()

for i in range(n):
    a[i]=int(a[i])

for i in range(n-1, -1, -1):
    print(a[i], end= ' ')

거꾸로 출력하는 문제이니 두번째 for문에서 조건에 주의하여 풀어야한다.

배열이므로 시작점은 배열의 수보다 하나 작고 0까지 돌아야하는데 종점은 하나 작게 설정해야 하므로 n-1부터 -1까지다.. 그리고 역으로 가니까 -1씩 줄게.. 설정했다.

 

 

 

6094: 이상한 출석 번호 부르기3

https://codeup.kr/problem.php?id=6094

 

[기초-리스트] 이상한 출석 번호 부르기3(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

n = int(input())
a = input().split()

for i in range(n):
    a[i]=int(a[i])

min = a[0]
for i in range(n):
    if(min>a[i]):
        min=a[i]

print(min)

 

가장 작은 숫자를 찾아야하므로 a[0]배열이 가장 작다고 가정한 뒤에 비교를 통해 가장작은 값을 찾도록 한다.

 

 

6095: 바둑판에 흰 돌 놓기

https://codeup.kr/problem.php?id=6095

 

[기초-리스트] 바둑판에 흰 돌 놓기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

 

d = []
for i in range(20):
    d.append([])
    for j in range(20):
        d[i].append(0)

n = int(input())
for i in range(n):
    x, y = input().split()
    d[int(x)][int(y)] = 1

for i in range(1, 20):
    for j in range(1, 20): 
        print(d[i][j], end=' ')
    print()

 

19 19짜리 배열을 0으로 초기화 하고 입력받은곳에다가만 1로 설정을 하고 출력하면 된다.

 

 

 6096: 바둑알 십자 뒤집기

https://codeup.kr/problem.php?id=6096

 

[기초-리스트] 바둑알 십자 뒤집기(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

d=[]
for i in range(20) :
  d.append([])
  for j in range(20) : 
    d[i].append(0)

for i in range(19) :
  a = input().split()
  for j in range(19) :
    d[i+1][j+1] = int(a[j])

n = int(input())
for i in range(n) :
  x,y=input().split()
  x=int(x)
  y=int(y)
  for j in range(1, 20) :
    if d[j][y]==0 :
      d[j][y]=1
    else :
      d[j][y]=0

    if d[x][j]==0 :
      d[x][j]=1
    else :
      d[x][j]=0

for i in range(1, 20) :
  for j in range(1, 20) :
    print(d[i][j], end=' ')
  print()
반응형

'코딩해요 > Python' 카테고리의 다른 글

[코드업/파이썬] 기초-종합  (0) 2024.05.28
DS_Algorithm  (0) 2024.05.28
DS_Graph  (0) 2024.05.28
DS_AVL  (0) 2024.05.28
[백준/파이썬] 조건문  (1) 2023.11.14