A - pawn on a grid(Atcoder)

Kelvin 영하 273.15°C·2023년 1월 2일


이 문제가 영어로 되있기에 한국어로 해석하면 "H개의 줄: S1,S2,...,SH 과 각 줄에는 W개의 글짜 # 혹은 . 이 들어가있다면 #의 갯수는 몇개인가?" 라는 단순한 문제이다.

더 짧게 쓸수도 있겠지만 내 코드는 이러하다:

H,S = map(int,input().split()) #1
total = 0 #2
for i in range(H): #3
    S = input() 
    total += S.count("#")
print(total) #4
  1. 처음에 2개의 변수, H 와 S를 map()을 통하여 한번에 받는다.
  2. total 혹은 #의 전체 갯수를 저장할 수 있는 변수를 만든다.
  3. for 문을 사용하여 문제에서 말한 것 처럼 H번 반복하도록 설정하고 한 턴에 한줄씩 #의 갯수를 세어준 다음 total에 더한다.
  4. 마지막으로 #의 갯수를 저장한 변수를 출력한다.

    S.count("#")는 S라는 문자 혹은 리스트 안에 있는 "#"의 갯수를 세어준다.
    예) l = [1,2,2,3,33,4]
    print(l.count(2))
    출력되는 것: 2 # 왜냐하면 l 이라는 리스트 안에 2가 총 2개 있기 때문이다.

앞으로도 꾸준히 이런 블로그를 올릴 예정입니다. :)
이런 문제들은 쉽긴 하지만 어려운 문제들도 다룰테니 혹시 모르시는 문제가 있다면 댓글로 알려주시기 바랍니다. :)

profile
안녕하세요! python에 관한 문제들 혹은 코드등을 업로드 할 예정입니다! 관심 부탁드립니다!

2개의 댓글

comment-user-thumbnail
2023년 1월 3일

😺

1개의 답글