문제 B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오. 10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다. A: 10, B: 11,..., F: 15,..., Y: 34, Z: 35 입력 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36) B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다. 출력 첫째 줄에 B진법 수 N을 10진법으로 출력한다. 풀이 즐거운 토요일. 빡센 문제보다는 쉬운 문제로 두어 개 풀고 딴짓하고 놀아야지~ 했다가 이 문제와 다음 문제에게 털렸다. 오히려 어줍잖게 알고리즘을 풀었던 경험 때문에 이상하게 꼬아서 풀고, 게다가 틀리기를 반복함. 문제는 별 거 없다. 말..
아스키코드 ↔ 문자 사이의 변환에 대한 문제이다. 답은 한 줄 짜리라 별로 거들 것이 없지만, 파이썬에서 아스키코드를 다루는 법은 처음이니까 정리할 겸 글을 남긴다. 파이썬은 아스키코드 변환을 위한 기본 함수를 제공한다. ord('a'): 문자 → 아스키코드 chr(97): 아스키코드 → 문자 hex(97): 아스키코드 → 헥사코드 사용법은 다른 기본함수와 마찬가지로 바로 불러다 쓰는 식이다. 정답을 포함해 코드를 보면 아래와 같다. print(ord(input())) ord('a') #97 chr(97) #a
문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳까지 시계방향으로 돌려야 한다. 숫자를 하나 누르면 다이얼이 처음 위치로 돌아가고, 다음 숫자를 누르려면 다이얼을 처음 위치에서 다시 돌려야 한다. 숫자 1을 걸려면 총 2초가 필요하다. 1보다 큰 수를 거는데 걸리는 시간은 이보다 더 걸리며, 한 칸 옆에 있는 숫자를 걸기 위해선 1초씩 더 걸린다. 상근이의 할머니는 전화 번호를 각 숫자에 해당하는 문자로 외운다. 즉, 어떤 단어를 걸 때, 각 알파벳에 해당하는 숫자를 걸면 된다. 예를 들어, UNUCIC는 868242와 같다. 할머니가 외운 단어가 주어졌을 때, 이 전화를 걸기 위해서 필요한 최소 시..
- Total
- Today
- Yesterday
- a6000
- 세모
- 세계일주
- 유럽여행
- 유럽
- RX100M5
- 칼이사
- 야경
- BOJ
- Python
- 세계여행
- 리스트
- 남미
- 지지
- spring
- 백준
- 동적계획법
- java
- 여행
- 맛집
- Algorithm
- 파이썬
- 스프링
- 스트림
- Backjoon
- 기술면접
- 중남미
- 면접 준비
- 알고리즘
- 자바
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |