공부/Python
-
[BAEK JOON] 1453. 피시방 알바 (Python)공부/Python 2024. 4. 29. 22:08
문제 링크제출 코드n = int(input())ct_list = list(map(int, input().split()))count = 0values = []for i in range(n): if ct_list[i] in values: count += 1 else: values.append(ct_list[i])print(count) in연산자에 대해 잘못 생각한 부분이 있어서 시간이 꽤 걸렸다..포함하는 값을 이용하자는 부분에서 엉뚱한 연산을 만들고서는 이게 왜 틀리지 라고만 생각했다. in 연산자에 대해 정리된 글을 읽고 다시 처음부터 코드를 읽어보니깐 다음과 같이 ct_list(입력받은 좌석번호)에서 좌석(values)에 값이 없는경우 좌석 리스트에 값을 추가하여..
-
[파이썬] 입출력, 자료형, 조건문 간소화공부/Python 2023. 3. 17. 13:09
1. input() 파이썬에서는 데이터를 입력받을 때는 input()을 사용한다. input은 한줄의 문자열을 입력 받게 하며 정수형으로 데이터를 처리하기 위해서는 문자열은 정수로 바꾸는 int() 함수를 사용한다. 그리고 여러개 데이터를 입력 받을때는 데이터가 공백으로 구분되는 경우가 많다. 이런 경우는 1. a,b,c = map(int, input().split()) 형식으로 입력받으면 된다. map함수를 이용해서 입력값을 패킹하는 과정을 거쳐서 a,b,c 값에 순차적으로 언패킹과정을 통해 데이터를 넣는다. 2. list(map(int,input().split())) 을 이용한다. 2의 동작 과정은 split()을 이용해 input()으로 입력받은 문자열을 공백으로 나눈 리스트로 바꾼 뒤 map을 이..
-
[코드업] 파이썬 기초 100 문제 정리 [6]공부/Python 2023. 3. 10. 00:29
조건 1 ㄷ 입력 임의의 정수가 줄을 바꿔 계속 입력된다. -2147483648 ~ +2147483647, 단 개수는 알 수 없다. 출력 입력된 정수를 줄을 바꿔 하나씩 출력하는데, 0이 입력되면 종료한다. (0은 출력하지 않는다.) 0 입력될 때까지 무한 출력하기 0이 아니면 입력된 정수를 출력하고, 0이 입력되면 출력을 중단해보자. n = 1 while (n != 0 ): n = int(input()) if n!=0: print(n) else: break 조건 2 정수(1 ~ 100) 1개가 입력되었을 때 카운트다운을 출력해보자. 입력 정수 1개가 입력된다. (1 ~ 100) 출력 1만큼씩 줄이면서 한 줄에 1개씩 카운트다운 수를 출력한다. n = input() n = int(n) while (n >..
-
[코드업] 파이썬 기초 100 문제 정리 [4]공부/Python 2023. 3. 7. 17:41
조건 1 입력 2개의 정수(a, b)가 공백을 두고 입력된다. -2147483647 1로 바꾼 후 그 값을 10진수로 출력한다. (bitwise not 연산자를 사용) a = input() a = int(a) print(~a) 비트단위(bitwise)연산자는 다음과 같다. 연산자 기능 문법 설명 & 비트 AND a & b a와 b의 비트를 AND 연산 | 비트 OR a | b a와 b의 비트를 OR 연산 ^ 비트 XOR a ^ b a와 b의 비트를 XOR 연산(배타적 OR, Exclusive OR) ~ 비트 NOT ~x x의 비트를 뒤집음 > b a의 비트를 b번 오른쪽으로 이동시킴 &= 비트 AND 연산 후 할당 a &= b a와 b의 비트를 AND 연산한 후 결과를 a에 할당 |= 비트 OR 연산 후..
-
[코드업] 파이썬 기초 100 문제 정리 [3]공부/Python 2023. 3. 5. 16:40
python의 연산 + 덧셈 - 뺄셈 / 나눗셈 *곱셈 // 몫 % 나머지연산 조건1 입력 2개의 정수(a, b)가 공백으로 구분되어 입력된다. 출력 a를 b로 나눈 나머지를 출력한다. python 언어에서는 나머지 연산자(%, remainder)를 제공한다. a%b 와 같이 작성하면, a를 b로 나눈 나머지(remainder)를 계산해준다. 1번 a, b = input().split() rem = (int(a) % int(b)) print(rem) 2번 a, b = input().split() print(int(a) % int(b)) /* int(a),int(b) print(a%b) 로 하니깐 Type Error not all arguments converted during string formatti..
-
[Python] 진수 변환 정리공부/Python 2023. 3. 3. 13:26
파이썬은 기본적으로 10진수이기 때문에 다른 진수는 다음과 같이 접두어라는게 붙는다고 한다. 2진수:0b 8진수:0o 16진수:0x 첫번째 방법으로는 내장함수를 이용하는법이 있다. - bin(), oct(), hex() test = 100 b = bin(test) # 10 to 2 o = oct(test) # 10 to 8 h = hex(test) # 10 t0 16 print(b) print(o) print(h) #0b1100100 #0o144 #0x64 두 번째로는 format() 함수를 사용해서 변환하는 방법이다. jinsu = 100 #2진수 b = format(jinsu, 'b') #8진수 o = format(jinsu, 'o') #16진수 x = format(jinsu, 'x') test = ..
-
[코드업] 파이썬 기초 100 문제 정리 [1]공부/Python 2023. 2. 27. 18:09
1. 조건 입력 1개의 데이터가 입력된다. 출력 공백을 두고 3번 출력한다. 출력 예: computer science computer science computer science s = input() a = 0 while a < 3: a += 1 print(s, end=' ') end ' ' 줄바꿈을 없애고 반복문으로 3번 출력하였다. 조건 입력 시(hour) 분(minute)이 콜론(':')으로 구분되어 한 줄로 입력된다. 출력 입력받은 시간 형식과 똑같이 "시:분" 형태로 출력한다. a,b = input().split(':') print(a,b ,sep=':') split을 이용해 : 구분하여 입력받았고 출력할때 sep을 통해 삽입하여 출력했다. 2. 조건 입력 연도, 월, 일이 닷('.')으로 구분..
-
[python] 증감연산자공부/Python 2023. 2. 27. 17:28
기초 문제를 풀어보던 중에 다른 언어처럼 당연히 python도 다음과 같이하면 증감된 값이 출력될 줄 알았는데 오류메시지가 나온다. i=0 i++ print(i) 그런데 전위로 옮기면 오류가 나지 않지만 초기값(0)이 출력됐다. 왜 그럴까 찾아보니 파이썬은 가독성을 중요시 한다하여 "i++" 즉, 다른 언어처럼 파이썬은 내가 생각하는 증감연산자를 지원하지 않는것이었다. 파이썬에서는 다음과 같이 증감연산자를 사용하면된다. 1. 증감연산 i = 0 i += 1 print(i) 2. 감소연산 i = 1 i -= 1 print(i)