Lucky Charms Clover

🥧 Python

🥧 Python/💭 네이버 부캠 모위파

[네이버 부스트캠프: 모두를 위한 파이썬] 10장. 튜플

📌 튜플이란? 리스트와 비슷한 기능을 하는 시퀀스로 0부터 시작하는 인덱스에 항목을 저장한다. 리스트가 [] 딕셔너리가 {} 튜플은 ()를 사용한다. 비슷하게 생겼지만, 튜플은 저장된 내용을 변경할 수가 없다. 리스트의 경우 리스트의 인덱스에 새로운 값을 할당해 수정할 수 있었지만, 튜플의 경우에는 수정이 불가하다. 튜플은 값 저장만 할 수 있으며, 순서를 정렬하거나 무언가를 추가하는 등의 편집을 할 수 없다. count, index처럼 저장된 값을 들여다보는 것만 할 수 있다. 이런 튜플을 왜 쓰는 걸까? 튜플은 수정이 불가하기 때문에 메모리 사용량이나 성능 측면에서 훨씬 단순하고 효과적이라고 한다. (잘 와닿진 않음) 그래도 잘 사용하고 있는데, 딕셔너리에서 items()을 쓰면 나오는 형식이 바로 ..

🥧 Python/💭 네이버 부캠 모위파

[네이버 부스트캠프: 모두를 위한 파이썬] 9장. 딕셔너리

📌 딕셔너리란? 앞에서 리스트를 공부하면서 언급했던 컬렉션. 컬렉션은 하나의 변수 안에 여러 개의 값을 담을 수 있는 캐리어 같은 놈이다. 오늘 배울 딕셔너리와 리스트는 어떤 차이가 있을까? 리스트란 순서를 유지하는 값들의 '선형 컬렉션' 이라면, 딕셔너리는 고유의 라벨을 갖고 있는 값을 넣고 있는 컬렉션이다. 즉 키:163, 나이:21 이런 식으로 Key:Value가 담겨 있다. 빈 리스트를 생성하는 것처럼, 빈 딕셔너리를 생성하는 법도 똑같다. 다만 리스트는 안에 무언가를 추가할 때 list.append() 이런 메서드를 사용했는데, 딕셔너리는 직접 넣어준다. 또한 딕셔너리는 기본적으로 저장되는 순서가 없다. dic = dict() dic['age'] = 21 dic['birthday'] = 18 >..

🥧 Python/💭 네이버 부캠 모위파

[네이버 부스트캠프: 모두를 위한 파이썬] 8장. 리스트

📌 리스트란? 대부분의 변수는 한 값만 갖는다. 변수에 새로운 값을 대입하면 이전의 값 위에 덮어 씌우게 된다. 컬렉션은 하나의 변수에 많은 값을 넣을 수 있는데, 리스트는 이 컬렉션의 하나다. li = [1, 7, 18] 이런 식으로 li라는 변수에 1, 7, 18 값을 담고 있다. 리스트 안에 다른 리스트도 넣을 수 있고, li = [] 이렇게 쓰면 빈 리스트를 만들 수도 있다. 리스트를 선언할 때 list 라고 이름을 지으면 예약어라서 오류가 나니 이 부분을 유의해야 한다. 리스트는 주로 유한 루프에서 많이 활용된다. for i in [1, 2, 3, 4, 5] : print(i) print('hi') i가 리스트 안의 요소들을 한 번씩 훑고 가서 1 2 3 4 5 hi 이렇게 출력되고 있다. 리스..

🥧 Python/💭 네이버 부캠 모위파

[네이버 부스트캠프: 모두를 위한 파이썬] 6장. 문자열

📌 문자열이란? 문자열은 따옴표를 사용해서 표기하며, '+' 연산자로 병합할 수 있다. a = "hi" b = "hello" c = a+b print(c) >>> hihello A = '123' 이렇게 따옴표 안에 숫자가 들어있으면 숫자여도 123이라는 문자열로 표기되며, 이를 숫자로 표기하고 싶다면 x = int(A) 같이 int() 함수를 이용하여 정수형으로 변환할 수 있다. A = 'HELLO' B = A[1] print(B) >>> E 문자열에 있는 어떤 문자든지 대괄호 안에 지정된 '인덱스'를 이용해서 가져올 수 있으며 인덱스는 0부터 시작한다. 즉 H가 A[0]인 셈이다. 문자열의 길이 A 문자열의 길이를 알고 싶다면 어떻게 하면 될까? len()을 써주면 된다. len(A) >>> 5 인덱스..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 10093번: 숫자

10093번: 숫자 두 양의 정수가 주어졌을 때, 두 수 사이에 있는 정수를 모두 출력하는 프로그램을 작성하시오. www.acmicpc.net 📌 풀이 두 수가 주어졌을 때 첫 줄에는 두 수 사이에 있는 수의 개수를 출력하고 둘째 줄에는 두 수 사이에 있는 수를 오름차순으로 출력한다. 여기서 문제는 두 수가 같을 때를 고려해야 한다. 예를 들어 A, B라면 첫째 줄은 B-A-1, 둘째 줄은 for i in range(A, B+1)까지 구할 수 있겠으나 만약에 A, B 둘다 2라면 첫째 줄에는 0이 둘째 출에는 아무것도 출력되지 않아야 한다. 1. A=B 일 경우 2. A != B일 경우 - A > B - A < B 이렇게 총 3가지 경우로 if문을 잡거나, min/max를 사용하는 방법이 있다. ✅ 코드..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 9713번: Sum of Odd Sequence

9713번: Sum of Odd Sequence First line of the input contains T, the number of test cases. Each test case contains a single integer N. N is between 1 and 100. www.acmicpc.net 📌 풀이 해석이 좀 이해가 안돼서 헤맸던 문제다. 홀수인 정수 N이 주어졌을 때 1부터 N까지 홀수의 합만 계산한다. 먼저 테스트 케이스를 받아 for문을 돌리고 홀수의 합을 받아줄 빈 공간 total을 생성한다. 홀수인 정수 N을 input으로 받고, 1부터 N까지 for문을 또 돌려준다. i가 홀수라면 그 i값을 total에 더해주면 된다. 입력하는 N마다 total 값이 초기화되어야 하므로 to..

🥧 Python/⚙️ 코딩테스트

[백준-Python] 9653번: 스타워즈 로고 / 9654번: 나부 함대 데이터 / 10170번: NFC West vs North / 10171번: 고양이 / 10172번: 개

9653번: 스타워즈 로고 스타워즈 로고를 예제 출력과 같이 출력하는 프로그램을 작성하시오. www.acmicpc.net 9654번: 나부 함대 데이터 나부 행성의 함대의 정보를 아래와 예제 출력과 같은 표로 출력한다. 처음 두 열의 너비는 문자 15개, 세 번째 열은 11개, 마지막 열의 너비는 10개이다. www.acmicpc.net 10170번: NFC West vs North 동혁이를 위해 NFC 서부와 북부 디비전 순위를 출력하는 프로그램을 작성하시오. www.acmicpc.net 10171번: 고양이 아래 예제와 같이 고양이를 출력하시오. www.acmicpc.net

🥧 Python/⚙️ 코딩테스트

[백준-Python] 9316번: Hello Judge

9316번: Hello Judge 한 줄에 하나의 Hello World, Judge i! 를 출력한다. www.acmicpc.net 📌 풀이 N개의 테스트 케이스만큼 인사를 해주면 된다. 출력값은 한 줄에 하나의 Hello World, Jugde i! 를 해주면 되는 문제. 1부터 N개까지 해야 하니까 +1을 해줘야 한다. 출력할 때 f string을 써보았다. ✅ 코드 num = int(input()) for i in range(1, num+1) : print(f'Hello World, Judge {i}!')

🥧 Python/⚙️ 코딩테스트

[백준-Python] 8393번: 합

8393번: 합 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. www.acmicpc.net 📌 풀이 숫자가 주어졌을 때 1부터 주어진 숫자까지의 합을 구하면 된다. 예를 들어 3이 주어졌다면 1+2+3 = 6 6이 출력되면 된다. 이 문제는 공식이 있다. S = N(N+1)/2 중고등학생 때 배운 것 같은데 요긴하게 쓰인다. ✅ 코드 num = int(input()) sum = num*(num+1)//2 print(sum)

🥧 Python/⚙️ 코딩테스트

[백준-Python] 7891번: Can you add this?

7891번: Can you add this? The input contains several test cases. The first line contains and integer t (t ≤ 100) denoting the number of test cases. Then t tests follow, each of them consisiting of two space separated integers x and y (−109 ≤ x, y ≤ 109). www.acmicpc.net 📌 풀이 sure i can이다 이 자식아 test case 수가 주어지고 a, b 두 수를 더한 값을 출력하면 된다. EZ. ✅ 코드 test_case = int(input()) for i in range(test_case) :..

썸머몽
'🥧 Python' 카테고리의 글 목록