2338번 : 16진수 를 10 진수로 바꾸는 문제 import sys def solution(n): m = int(n, 16) return m n = sys.stdin.readline().rstrip() print(solution(n)) n 이 'A' 일때 int(바꾸려는 값, 값의 진수) 하면 10 진수로 바꿔준다 이때, input은 str 형태이고 output 은 int 가 된다. ex) binary = int('0b11100', 2) # 60 octa = int('0o74', 8) # 60 hexa = int('0x3c', 16) # 60 * 반대로 10 진수를 다른 진수로 바꾸려면 첫 번째 방법 : 각 함수를 이용하는 것 = output이 문자열로 나타난다. binary = bin(60) # 0..
백준 단계별 코딩 테스트
def solution(inp): sec = 0 dial = {'A':2, 'B':2, 'C':2, 'D':3, 'E':3, 'F':3, 'G':4, 'H':4, 'I':4, 'J':5,'K':5, 'L':5, 'M':6, 'N':6, 'O':6, 'P':7,'Q':7, 'R':7, 'S':7, 'T':8, 'U':8, 'V':8, 'W':9, 'X':9, 'Y':9, 'Z':9} for s in inp: num = dial[s] sec += (num+1) return sec inp = input().upper() print(solution(inp)) python dictionary 사용 def solution(inp): dial = ['ABC', 'DEF', 'GHI', 'JKL', 'MNO', 'PQ..
백준 1157번 def max_cahr(inp): asc = [] n = [] for i in range(65, 91): # 32 asc.append(i) n.append(0) # for j in range(97, 123): # asc.append(j) # n.append(0) for a in inp: for idx, c in enumerate(asc): # ascii = int? str? if c == ord(a) : n[idx] += 1 if c+32 == ord(a) : n[idx] += 1 max_n = [] for id, k in enumerate(n): if k == max(n): max_n.append(k) index = id if len(max_n) > 1 : return '?' retur..
백준 11654번 a = input() print(ord(a)) * 아스키 코드(ASCII) -> 문자(str) 변환 : chr() 함수 ex) chr(65) >> 'A' * 문자 -> 아스키코드 변환: ord() 함수 ex) ord('A') >> 65 아스키 코드 표 백준 10809번 import sys S = list(sys.stdin.readline().rstrip()) def Num(S): L = [] num = [] for i in range(97, 123): # ASCII number L.append(i) num.append(-1) for j, l in enumerate(L): for n, c in enumerate(S): if ord(c) == l: if num[j] != -1: pass e..