Problem Solving/boj.kr (Python)55 [BOJ / 파이썬] 5622 : 다이얼 문제 : https://www.acmicpc.net/problem/5622 5622번: 다이얼 첫째 줄에 알파벳 대문자로 이루어진 단어가 주어진다. 단어의 길이는 2보다 크거나 같고, 15보다 작거나 같다. www.acmicpc.net Sol ) : 구현 문제, 요구조건에 맞춰서 출력 딕셔너리 자료구조를 활용하여 각 알파벳과 소요 시간을 매핑 A~O 까지는 문자 세 개씩 묶여있으니 (i=0 ; i 2022. 2. 26. [BOJ / 파이썬] 1152 : 단어의 개수 문제 : https://www.acmicpc.net/problem/1152 1152번: 단어의 개수 첫 줄에 영어 대소문자와 공백으로 이루어진 문자열이 주어진다. 이 문자열의 길이는 1,000,000을 넘지 않는다. 단어는 공백 한 개로 구분되며, 공백이 연속해서 나오는 경우는 없다. 또한 문자열 www.acmicpc.net Sol ) 1. " "을 기준으로 문자열을 나눠서 배열로 입력받는다. 2. 배열 전체 길이를 result 변수에 저장 3. 배열의 첫 번째 값이 빈 값이면 (첫 번째 공백이 들어왔으면) result -= 1 4. 배열의 마지막 값이 빈 값이면 (마지막 공백이 들어왔으면) result -= 1 5. result = 단어의 개수 소스코드 ) s = input().split() resul.. 2022. 2. 26. [BOJ / 파이썬] 2908 : 상수 문제 : https://www.acmicpc.net/problem/2908 2908번: 상수 상근이의 동생 상수는 수학을 정말 못한다. 상수는 숫자를 읽는데 문제가 있다. 이렇게 수학을 못하는 상수를 위해서 상근이는 수의 크기를 비교하는 문제를 내주었다. 상근이는 세 자리 수 두 www.acmicpc.net Sol ) 1. 문자열을 입력받아서 배열에 저장 (타입 : 문자) 2. 배열을 순회하면서 각 문자열을 뒤집기 3. 배열을 int 타입으로 바꿔 최댓값 출력 소스코드 ) arr = input().split() for i in range(len(arr)): arr[i] = arr[i][::-1] print(max(map(int,arr))) 2022. 2. 26. [BOJ / 파이썬] 1157 : 단어 공부 문제 : https://www.acmicpc.net/problem/1157 1157번: 단어 공부 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. www.acmicpc.net Sol ) 1. 길이 26의 cnt 배열 선언 및 0으로 초기화 2. 문자열을 돌면서 cnt [문자 - "A"의 아스키코드] 값을 1씩 증가 ( cnt [0] = a의 횟수 ) 3. cnt배열의 최댓값( 가장 많이 출력된 문자의 횟수)을 저장 4. 만약 최대값이 두 개 이상의 문자일 경우 "?" 출력 5. 최대값이 한 개일 경우 해당 문자 출력 소스코드 ) s = input().upper() cnt_arr = [0 for.. 2022. 2. 26. 이전 1 2 3 4 5 6 ··· 14 다음