본문 바로가기

Algorithm(알고리즘)/BOJ(백준) 문제풀이64

백준 5622번 파이썬 풀이 | 다이얼 https://www.acmicpc.net/problem/5622 5622번: 다이얼 문제 상근이의 할머니는 아래 그림과 같이 오래된 다이얼 전화기를 사용한다. 전화를 걸고 싶은 번호가 있다면, 숫자를 하나를 누른 다음에 금속 핀이 있는 곳 까지 시계방향으로 돌려야 한다. � www.acmicpc.net dial이라는 list에 다이얼 별로 문자를 저장시킨다. 그리고 입력받은 단어의 첫 문자와 dial을 비교하여서 포함되어 있는 j를 찾은 뒤 index(j) +3 만큼 더해주면 된다. 2020. 6. 23.
백준 2908번 파이썬 풀이 | 상수 https://www.acmicpc.net/problem/2908 2908번: 상수 문제 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 �� www.acmicpc.net 입력을 받아서 하나씩 자른뒤 reversed(range())을 이용하여 뒤에서 부터 붙여주었다. 간단한 문제. 2020. 6. 23.
백준 1152번 파이썬 풀이 | 단어의 개수 https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 띄어쓰기로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 띄어쓰기 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 � www.acmicpc.net split()만 안다면 너무나 간단한 문제이다. 단어를 입력받고 split()으로 단어별로 쪼개준 다음 len 을 구하면 끝이다. 2020. 6. 22.
백준 1157번 파이썬 풀이 | 단어 공부 https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net 여기서 사용한 방법은 upper / lower 와 collections의 Counter를 사용하였다. 먼저 소문자와 대문자를 구분없이 사용하기 위해 소문자,대문자 중 문제 예시를 보면 대문자로 통일되어 있으므로 upper()를 사용하였다. 문자에 .upper()를 사용하면 대문자로 바뀌게 된다. 두번째 사용한 것은 collections이다. 단어, 문자의 빈도수를 체크하기 위해 사용하는 방법이다. 각 문자 별로 몇번 count 됐.. 2020. 6. 22.