Python

문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 시간을..
#1. print의 end 속성 lst = [1,2,3,4,5,6,7,8,9] for i in range(len(lst)): print(lst[i], end=' ') #1 2 3 4 5 6 7 8 9 #2. join 사용 lst = [1,2,3,4,5,6,7,8,9] print(' '.join(lst)) #TypeError: sequence item 0: expected str instance, int found 문자가 아닌 원소들로 이루어진 리스트는 join 함수 사용이 불가능하다. lst = ['H','E','L','L','O'] print(' '.join(lst)) #H E L L O
1. Stringify 간단한 방법으로는 정수를 string으로 형변환하여 list로 받아 쪼개고, 필요에 따라 각 원소를 다시 정수로 변환한다. n=123456 list(map(int,str(n))) #[1, 2, 3, 4, 5, 6] 2. 10진수 이를 몫과 나머지(//와 %)를 이용하여 해결해본다. input number의 전체 자릿수만큼 몫과 나머지를 구하는 계산을 반복한다. 10진수이므로 밑 자리에 10을 사용했다. 이를 바꾸어 2진수, 8진수, 16진수 등으로 활용가능하다. def deci(input): output = [] totaldigit = len(str(input)) for i in range(totaldigit) : output1 = input % 10**(totaldigit-i) ..
noodle-dev
'Python' 카테고리의 글 목록 (4 Page)