Today I Learned

[TIL] PS 강의 Sec.01-8 / 리스트와 내장 함수(1), 백준 11022 A + B - 8 [21-11-08]

목차

TIL

- Sec.1-8 리스트와 내장 함수(1)

- 백준 11022

 


TIL

 오늘 kick off를 통해 본과정이 시작되었다. vim설정도 해두었고 이제 header와 norm설정을 해야겠다. 본격적으로 학습을 시작 하면 이제 슬슬 42도 기록하고 학습할 것도 정리해야겠다. 계속해서 기억에 남길 수 있으니까, 기록해 놓자. 꾸준히 이렇게 초연하게 나아가자.

 

Sec.1-8  리스트와 내장 함수(1)

https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8/

 

파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의

파이썬을 이용한 코딩테스트 문제풀이를 합니다., [사진] 강좌를 다음과 같이 공부해 문제해결력을 기르기 바랍니다. 1. 문제와 자동채점폴더를 제공하니, 영상을 보기 전에 꼭 먼저 문제를 스스

www.inflearn.com

 정말 리스트에 이렇게 강력한 내장 함수들이 많은 것은 강의를 통해서 알았다. 이번 강의가 아니었으면 파이썬에 이렇게 강력하고 유용한 내장 함수를 몰랐을 걸 생각하면 정말 아찔하다.

 

  list() 형태로 리스트를 만드는 방법도 배웠고 리스트 끼리 합칠 때 간단하게 +도 해도 된다는 것, insert 를 통해 해당 인덱스에 어떤 값을 넣을 수 있었다는 것, pop을 통해 해당 인덱스 값을 삭제하는 것 등을 학습했다.

 

 두고두고 정리해서 유용하게 써야겠다.

 

 

Sec.1-8  리스트와 내장 함수(1)

'''
리스트와 내장 함수(1)
'''
import random as r
# 리스트 생성 방법 1
a = []
print(a)

# 리스트 생성 방법 2
b = list()
print(b)

# list a에 값을 넣는 것
a = [1, 2, 3, 4, 5]
print(a)
print(a[0])

# list b에 값을 넣는 법
# range 로도 가능하다
b = list(range(1, 11))
print(b)

# list 를 서로 합칠 수 있다
c = a + b
print(c)


# append 리스트 내장 함수
print(a)
a.append(6)
print(a)

# insert 리스트 내장 함수
# 해당 인덱스에 값을 넣는다
a.insert(3, 7)
print(a)

# pop 리스트 내장 함수
# 맨 뒤의 값을 제거한다
a.pop()
print(a)

# 인덱스를 입력해주면 그 인덱스의 값을 제거해 준다
a.pop(3)
print(a)

# remove 리스트 내장 함수
# 입력하는 값을 찾아서 제거해 준다
a.remove(4)
print(a)

# index 리스트 내장 함수
# 해당 값의 인덱스를 찾아준다
print(a.index(5))

# sum 리스트 내장 함수
# 해당 리스트의 모든 값을 더해준다
a = list(range(1, 11))
print(a)
print(sum(a))

# max 리스트 내장 함수
# 해당 리스트의 가장 큰 값을 반환한다
print(max(a))

# min 리스트 내장 함수
# 해당 리스트의 가장 작은 값을 반환한다
print(min(a))

# 만약 복수 개의 인자를 넣으면
# 그 중에서 최소 값을 찾아준다 (최대값도 동일 하다)
# 즉, 인자 값이 리스트 형태로 들어가기 때문에 그 중에서 찾아주는 것!
print(min(7, 5))
print(min(7, 3, 5))

# random 의 내장 함수 shuffle
# 해당 리스트의 값들을 무작위로 섞는 함수
print(a)
r.shuffle(a)
print(a)

# sort 리스트 내장 함수
# 오름 차순으로 정렬
a.sort()
print(a)

# 내림 차순으로 정렬
a.sort(reverse=True)
print(a)

# clear 리스트 내장 함수
# 리스트안의 값들을 제거
a.clear()
print(a)

 

 

 

백준 11022

https://www.acmicpc.net/problem/11022

 

11022번: A+B - 8

각 테스트 케이스마다 "Case #x: A + B = C" 형식으로 출력한다. x는 테스트 케이스 번호이고 1부터 시작하며, C는 A+B이다.

www.acmicpc.net

 너무 쉬운 문제였다. 리스트 형태도 값들을 받아올 수 있다면 아래와 같이 받아오는 값이 string형태이기 때문에쉽게 구현가능하다.

n = int(input())
nums = [input().split() for _ in range(n)]

for i in range(n):
    num = int(nums[i][0]) + int(nums[i][1])
    print("Case #" + str(i + 1) + ": " + nums[i][0] + " + " + nums[i][1] + " " + "= " + str(num))

문제 풀이 시간 7분 내외