# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
user_input = input()
print(ord(user_input)) '''ord 함수 사용'''
4. 결과
시간 : 0.0 s
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
value, dv = map(int, input().split())
share = 0
while (value >= dv):
value -= dv
share += 1
print(share, value)
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
value, dv = map(int, input().split())
share = 0
while (value >= dv): '''뺴지면 무한 반복 '''
value -= dv
share += 1
print(share, value)
4. 결과
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
value, dv = map(int, input().split())
share = 0
while (value >= dv):
value -= dv
share += 1
print(share, value)
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
user_input = int(input())
bit2 = []
count = 0
num = 0
bit16 = []
while user_input: ''' 없어질때까지 홀수면 1을 빼서 2로 나눠준다 아니면 그냥 나눈다'''
if user_input % 2 == 1:
user_input -= 1
bit2.append(1)
else:
bit2.append(0)
user_input /= 2
2. 16진수로 전환을 하자
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
def numbering16(number):
numberdir = {10: 'a', 11: 'b', 12: 'c', 13: 'd', 14: 'e', 15: 'f'}
if number >= 10 :
return numberdir[number]
else:
return number
user_input = int(input())
bit2 = []
count = 0
num = 0
bit16 = []
while user_input:
if user_input % 2 == 1:
user_input -= 1
bit2.append(1)
else:
bit2.append(0)
user_input /= 2
for i in bit2: ''' 진수에 맞게 재곱하여 더하여 넣어준다 '''
num += i*2**count ''' 2를 자리에 맞게 재곱하고 비트에 숫자가 있으면 1 이되어 합쳐지고 아니면 0 이되여 더할게없다'''
if count == 3 : ''' 2에 3승까지 가면 16진수니깐 값을 저장하고 0으로 되돌린다'''
bit16.append(num)
count = 0
num = 0
else:
count += 1
if count != 0: ''' 마즈막에 0 이 아닐경우 num 값이 입력되지않고 남아있기에 넣어주고 끝넨다'''
bit16.append(num)
3. 10이상의 숫자를 문자로 변환하고 출력하자
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
def numbering16(number): ''' 숫자를 문자로 전환해주는 딕션너리 함수를 만든다 '''
numberdir = {10: 'a', 11: 'b', 12: 'c', 13: 'd', 14: 'e', 15: 'f'}
if number >= 10 : '''10 보다 클때만 적으면된다 '''
return numberdir[number]
else:
return number
user_input = int(input())
bit2 = []
count = 0
num = 0
bit16 = []
while user_input:
if user_input % 2 == 1:
user_input -= 1
bit2.append(1)
else:
bit2.append(0)
user_input /= 2
for i in bit2:
num += i*2**count
if count == 3 :
bit16.append(num)
count = 0
num = 0
else:
count += 1
if count != 0:
bit16.append(num)
for i in list(reversed(bit16)):
print(numbering16(i),end="") ''' 함수를 불러 형식에 맞게 출력한다'''
4. 결과
1. 위 풀이의 결과다
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
def numbering16(number):
numberdir = {10: 'a', 11: 'b', 12: 'c', 13: 'd', 14: 'e', 15: 'f'}
if number >= 10 :
return numberdir[number]
else:
return number
user_input = int(input())
bit2 = []
count = 0
num = 0
bit16 = []
while user_input:
if user_input % 2 == 1:
user_input -= 1
bit2.append(1)
else:
bit2.append(0)
user_input /= 2
for i in bit2:
num += i*2**count
if count == 3 :
bit16.append(num)
count = 0
num = 0
else:
count += 1
if count != 0:
bit16.append(num)
for i in list(reversed(bit16)):
print(numbering16(i),end="")
2. hex 함수를 사용하여 편하게 작성 하는 방법이다
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
user_input = hex(int(input()))
print(user_input.replace("0x",""))
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
num = int(input())
user_input = list(map(int, input().split()))
for i in range(0,num-1,1):
'''여기 부분은 반복하여 순차적으로 올라가려 하는 반복문이다'''
2. 올라가다가 숫자가 앞에게 크면 앞으로 내려주는 일을 할것이다
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
num = int(input())
user_input = list(map(int, input().split()))
for i in range(0,num-1,1):
for k in range(i,-1,-1): ''' 뒤에서 부터 내려갈예정이라 이렇게 하였다 좀더 좋은 방법은 k자체를 -로 쓰는것이다'''
if user_input[k] > user_input[k+1]:
user_input[k] , user_input[k+1] = user_input[k+1], user_input[k]
'''여기부분이 위치를 바꿔주는 곳이다'''
else:
break
3. 출력문 맞쳐주기
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
num = int(input())
user_input = list(map(int, input().split()))
for i in range(0,num-1,1):
for k in range(i,-1,-1):
if user_input[k] > user_input[k+1]:
user_input[k] , user_input[k+1] = user_input[k+1], user_input[k]
else:
break
for i in user_input:
print(i,end=" ")
''' 출력 부분을 맞쳐주면 끝난다 '''
4. 결과
# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean
num = int(input())
user_input = list(map(int, input().split()))
for i in range(0,num-1,1):
for k in range(i,-1,-1):
if user_input[k] > user_input[k+1]:
user_input[k] , user_input[k+1] = user_input[k+1], user_input[k]
else:
break
for i in user_input:
print(i,end=" ")