전체 글
-
[코드업] 파이썬 기초 100 문제 정리 [8]카테고리 없음 2023. 3. 11. 20:38
조건 1 같은 날 동시에 가입한 3명의 사람들이 온라인 채점시스템에 들어와 문제를 푸는 날짜가 매우 규칙적이라고 할 때, 다시 모두 함께 문제를 풀게 되는 그날은 언제일까? 예를 들어 3명이 같은 날 가입/등업하고, 각각 3일마다, 7일마다, 9일마다 한 번씩 들어온다면, 처음 가입하고 63일 만에 다시 3명이 함께 문제를 풀게 된다. 입력 같은 날 동시에 가입한 인원 3명이 규칙적으로 방문하는, 방문 주기가 공백을 두고 입력된다. (단, 입력값은 100이하의 자연수이다.) 출력 3명이 다시 모두 함께 방문해 문제를 풀어보는 날(동시 가입/등업 후 며칠 후?)을 출력한다. a,b,c = input().split() a = int(a) b = int(b) c = int(c) d = 1 while d%a!=..
-
[코드업] 파이썬 기초 100 문제 정리 [7]카테고리 없음 2023. 3. 10. 17:15
조건 1 1부터 F까지 곱한 16진수 구구단의 내용을 출력해보자. 입력 16진수로 한 자리 수가 입력된다. 단, A ~ F 까지만 입력된다. 출력 입력된 16진수에 1~F까지 순서대로 곱한, 16진수 구구단을 줄을 바꿔 출력한다. 계산 결과도 16진수로 출력해야 한다. n = input() n = int(n, 16) #입력한 B를 16진수로 변환 G= int('G', 17) #1~F까지 FOR문을 돌림 #구구단 연산 for i in range(1,G): print('%X'%n, '*%X'%i, '=%X'%(n*i), sep='') 조건 2 3 6 9 게임의 왕이 되기 위한 369 마스터 프로그램을 작성해 보자. 입력 30 보다 작은 정수 1개가 입력된다. (1 ~ 29) 출력 1 부터 그 수까지 순서대로..
-
[코드업] 파이썬 기초 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 문제 정리 [5]카테고리 없음 2023. 3. 9. 00:22
조건 1 입력 2개의 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 출력 두 정수를 비트단위(bitwise)로 or 계산을 수행한 결과를 10진수로 출력한다. -> or(|) a,b = input().split() a = int(a) b = int(b) print(a|b) 조건 2 입력 2개의 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 출력 두 정수를 비트단위(bitwise)로 xor 계산을 수행한 결과를 10진수로 출력한다. a,b = input().split() a = int(a) b = int(b) print(a^b) #XOR(^) 조건 3 입력 두 정수가 공백을 두고 입력된다. -2147483648 ~ +2147483647 출력 두 ..
-
[코드업] 파이썬 기초 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..
-
[코드업] 파이썬 기초 100 문제 정리 [2]카테고리 없음 2023. 3. 3. 13:26
1. 조건(6029) 입력 16진 정수 1개가 입력된다. 출력 8진수 형태로 출력한다. jinsu = input() n = int(jinsu,16) print('%o'%n) 2. 조건(6030) 입력 유니코드 영문자 1개가 입력된다. 출력 유니코드 값을 10진수로 출력한다. jinsu = ord(input()) print(jinsu) 3. 조건(6031) 입력 10진 정수 1개(32 ~ 126 범위)가 입력된다. 출력 유니코드 문자로 출력한다. jinsu = input() a = int(jinsu) print(chr(a)) 4. 조건(6032) 입력 정수 1개가 입력된다. 출력 부호를 바꿔 출력한다. a = input() n= int(a) print(-n) 단항(unary) 연산자인 -(negative..
-
[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 = ..