[baekjoon] python 3003 킹, 퀸, 룩, 비숍, 나이트, 폰

2023. 12. 24. 17:20·python
목차
  1. 문제
  2. 입력
  3. 출력
  4. 예제 입력 1
  5. 예제 출력 1
  6. 정답 코드
  7. 코드

문제

동혁이는 오래된 창고를 뒤지다가 낡은 체스판과 피스를 발견했다.

체스판의 먼지를 털어내고 걸레로 닦으니 그럭저럭 쓸만한 체스판이 되었다. 하지만, 검정색 피스는 모두 있었으나, 흰색 피스는 개수가 올바르지 않았다.

체스는 총 16개의 피스를 사용하며, 킹 1개, 퀸 1개, 룩 2개, 비숍 2개, 나이트 2개, 폰 8개로 구성되어 있다.

동혁이가 발견한 흰색 피스의 개수가 주어졌을 때, 몇 개를 더하거나 빼야 올바른 세트가 되는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 동혁이가 찾은 흰색 킹, 퀸, 룩, 비숍, 나이트, 폰의 개수가 주어진다. 이 값은 0보다 크거나 같고 10보다 작거나 같은 정수이다.

출력

첫째 줄에 입력에서 주어진 순서대로 몇 개의 피스를 더하거나 빼야 되는지를 출력한다. 만약 수가 양수라면 동혁이는 그 개수 만큼 피스를 더해야 하는 것이고, 음수라면 제거해야 하는 것이다.

예제 입력 1

0 1 2 2 2 7

예제 출력 1

1 0 0 0 0 1

정답 코드

코드

origin = [1,1,2,2,2,8]
cur = list(map(int,input().split()))
for i in range(6):
    print(origin[i]-cur[i],end=" ")

 

분석

- 리스트 list 

list: 여러 값을 하나의 변수에 저장하는 자료형으로 []를 사용하여 정의

ex) origin = [1,1,2,2,2,8]은 6개의 정수를 저장하는 리스트를 생성

 

- list(map(int, input().split()))

input() 함수를 이용하여 입력 받기

split() 함수는 문자열을 공백을 기준으로 나눔. 이 경우, 사용자로부터 입력된 값을 공백을 기준으로 나눠 리스트로 만듦

map(int, ...) 는 나뉜 각 문자열을 정수로 변환함

list(...) 는 변환된 정수들을 리스트로 만듦

 

- for i in range

for 반복문은 주어진 범위에 대해 반복 작업을 수행

range(6)는 0부터 5까지의 숫자를 생성

 

- print(origin[i] - cur[i], end = " ")

origin[i] - cur[i] 는 origin 리스트와 cur 리스트의 같은 인덱스에 있는 값들을 빼는 연산

print(..., end = " "는 print 함수가 각 출력 사이에 공백을 넣도록 함

 

💡 두 리스트 origin과 cur을 사용하여 같은 인덱스에 있는 값들을 빼서 출력하는 코드

 

저작자표시 비영리 변경금지 (새창열림)

'python' 카테고리의 다른 글

5339 콜센터  (3) 2024.09.09
4999 아!  (2) 2024.09.09
4101 크냐?  (1) 2024.09.09
[baekjoon] python 2739 구구단  (0) 2023.12.24
[baekjoon] python 2438 별 찍기-1  (0) 2023.12.24
  1. 문제
  2. 입력
  3. 출력
  4. 예제 입력 1
  5. 예제 출력 1
  6. 정답 코드
  7. 코드
'python' 카테고리의 다른 글
  • 4999 아!
  • 4101 크냐?
  • [baekjoon] python 2739 구구단
  • [baekjoon] python 2438 별 찍기-1
hauni
hauni
  • hauni
    200 OK
    hauni
  • 전체
    오늘
    어제
    • 분류 전체보기 (54)
      • W3B H4CK1NG (15)
      • reversing (10)
      • python (19)
      • project (1)
        • WHS (0)
        • network (1)
      • 동아리_I.Sly() (9)
      • something... (0)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    VMware
    리눅스
    이것이리눅스다
    네트워크
    록키리눅스
    보안
    방화벽 구현
    방화벽
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
hauni
[baekjoon] python 3003 킹, 퀸, 룩, 비숍, 나이트, 폰
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.