Baekjoon/IM Level

[백준] 2309 일곱 난쟁이 (브론즈1) / pop(), remove(), clear(), del 정리

2023. 3. 3. 12:35

문제요약

나의 코드 및 설명

  • for i in range(9): \ for j in range(i+1,9) : i를 저장하고, i의 다음 값을 j로 저장한다. (같은 값 중복 확인을 방지하기 위해)
dwarfs = []
for _ in range(9):
    dwarfs.append(int(input()))

fake_sum = sum(dwarfs) - 100
fake_dwarfs = []
for i in range(9):
    for j in range(i+1,9):
        if dwarfs[i] + dwarfs[j] == fake_sum:
            fake_dwarfs.append(dwarfs[i])
            fake_dwarfs.append(dwarfs[j])

dwarfs.pop(dwarfs.index(fake_dwarfs[1]))
dwarfs.pop(dwarfs.index(fake_dwarfs[0]))

dwarfs.sort()
for real_dwarfs in dwarfs:
    print(real_dwarfs)

pop() : 지정한 인덱스의 값을 취득한 후 삭제한다.

l = list(range(10))
print(l)
# >> [0,1,2,3,4,5,6,7,8,9]

print(l.pop(0))
# >> 0

print(l)
# >> [1,2,3,4,5,6,7,8,9]

print(l.pop(3))
# >> 4

print(l)
# [1,2,3,5,6,7,8,9]

clear() : 리스트에 저장된 모든 값을 삭제한다.

l = list(range(10))
print(l)
# >> [0,1,2,3,4,5,6,7,8,9]

l.clear()
print(l)
# >> []

remove() : 지정한 값과 같은 값을 검색 후 처음 값을 삭제한다.

l = ['Alice', 'Bob', 'Charlie', 'Bob', 'Dave']
print(l)
# >> ['Alice', 'Bob', 'Charlie', 'Bob', 'Dave']

l.remove('Alice')
print(l)
# >> ['Bob', 'Charlie', 'Bob', 'Dave']

l.remove('Bob')
print(l)
# >> ['Charlie', 'Bob', 'Dave']

del : 삭제하고 싶은 값을 인덱스로 지정한다. 여러 개의 값을 지우고 싶을 경우 슬라이스로 범위를 지정한다.

l = list(range(10))
print(l)
# >> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

del l[0]
print(l)
# >> [1, 2, 3, 4, 5, 6, 7, 8, 9]

del l[-1]
print(l)
# >> [1, 2, 3, 4, 5, 6, 7, 8]

del l[6]
print(l)
# >> [1, 2, 3, 4, 5, 6, 8]

##################################

l = list(range(10))
print(l)
# >> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

del l[2:5]
print(l)
# >> [0, 1, 5, 6, 7, 8, 9]

l = list(range(10))
del l[:3]
print(l)
# >> [3, 4, 5, 6, 7, 8, 9]

l = list(range(10))
del l[4:]
print(l)
# >> [0, 1, 2, 3]

l = list(range(10))
del l[-3:]
print(l)
# >> [0, 1, 2, 3, 4, 5, 6]

'Baekjoon > IM Level' 카테고리의 다른 글

[백준] 2941 크로아티아 알파벳 (실버5) / replace()  (0) 2023.03.07
[백준] 2798 블랙잭 (브론즈2)  (0) 2023.03.07
[백준] 1592 영식이와 친구들 (브론즈2)  (0) 2023.03.03
[백준] 숫자의 각 자릿수를 요소로 갖는 리스트로 변환  (0) 2023.03.01
[백준] 10809 알파벳 찾기 (브론즈5) / 아스키코드, ord("string")  (0) 2023.03.01
'Baekjoon/IM Level' 카테고리의 다른 글
  • [백준] 2941 크로아티아 알파벳 (실버5) / replace()
  • [백준] 2798 블랙잭 (브론즈2)
  • [백준] 1592 영식이와 친구들 (브론즈2)
  • [백준] 숫자의 각 자릿수를 요소로 갖는 리스트로 변환
hellosonic
hellosonic
hellosonic
꾸준함
hellosonic
전체
오늘
어제
  • 분류 전체보기 (285)
    • SSAFY (4)
    • 프로그래머스 데브코스 (26)
    • Diary (1)
    • JavaScript (20)
    • ToyPJ (13)
      • Python-Django (13)
    • CS지식 (11)
      • 자료구조 (5)
      • 개발 상식 (2)
      • 네트워크 (4)
    • Baekjoon (141)
      • IM Level (57)
      • DFS와 BFS (21)
      • 백트래킹 (21)
      • DP (3)
      • 이분탐색 (4)
      • 구현 (14)
    • Programmers (13)
      • Lv1 (4)
      • Lv2 (9)
    • SWEA (SW Expert Academy) (52)
      • D1 (5)
      • D2 (7)
      • D3 (40)
    • 이코테 (4)
    • Grammar (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
  • 글쓰기
  • 관리자

공지사항

인기 글

태그

  • 파이썬 1436
  • 백준 5212
  • 파이썬 1946
  • 이코테
  • JS
  • 파이썬 1269
  • SWEA D3
  • SWEA 파이썬
  • SWEA D2
  • 코딩부트캠프
  • javascript ux
  • 프로그래머스
  • 자바스크립트 기본기
  • 자바스크립트
  • 그리디
  • 파이썬 2529
  • 국비지원교육
  • SWEA/D3
  • 파이썬 11478
  • 프론트엔드 데브코스
  • 백준 18870
  • 백준 1157
  • 파이썬
  • 백준 14891
  • 백준
  • SWEA
  • 백준 2999
  • 리액트 todolist
  • 프로그래머스 데브코스
  • 구현

최근 댓글

최근 글

hELLO · Designed By 정상우.
hellosonic
[백준] 2309 일곱 난쟁이 (브론즈1) / pop(), remove(), clear(), del 정리
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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