파이썬55 [BOJ / 파이썬] 2292 : 벌집 문제 : https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net Sol ) 중앙 1에서부터 cnt가 시작되기 때문에 초기값 1 처음 육각형 (2~7)과 다음 육각형 (8~19)의 크기 차이는 6. 최초 육각형 까지의 거리 = 6 n이 1보다 클 동안 반복하면서 다음 껍질로 이동한다. 이동 1회에 움직일 수 있는 최대 범위(초기값 = 6) 씩 n에서 빼기. 한 껍질 바깥으로 이동할 때마다 거리는 6씩 증가, 이동 횟수(cnt)는 1씩 증가시킨다. n이 1보다 작.. 2022. 3. 13. [BOJ / 파이썬] 1712 : 손익분기점 문제 : https://www.acmicpc.net/problem/1712 1712번: 손익분기점 월드전자는 노트북을 제조하고 판매하는 회사이다. 노트북 판매 대수에 상관없이 매년 임대료, 재산세, 보험료, 급여 등 A만원의 고정 비용이 들며, 한 대의 노트북을 생산하는 데에는 재료비와 www.acmicpc.net Sol ) 회계에서 이야기하는 손익분기점과는 다름 (최초의 이익 발생 시점의 판매량) ( 수입 - 변동비 ) * 판매량 > 고정비 가 되는 시점의 판매량 단 수입 2022. 3. 12. [BOJ / 파이썬] 1316 : 그룹 단어 체커 문제 : https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net Sol ) 문자가 연속적으로 입력된다는 뜻은, 한 번 이상 문자 입력 후 다른 문자가 입력된 다음 다시 나오지 않는다는 뜻 길이 26의 cnt 배열 (cnt_arr) false로 초기화 result = 0 단어 입력 횟수만큼 순회하면서 반복문 안에서 flag (그룹 단어인지 여부 확인용 변수)로 활용할 변수 check 선언 문자열을 순회하면서 cnt 배열의.. 2022. 2. 26. [BOJ / 파이썬] 2941 : 크로아티아 알파벳 문제 : https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net Sol ) : 구현 문제, 요구조건에 맞춰서 출력 크로아티아 알파벳 배열에 저장 1. 에서 저장한 배열을 순회하면서 해당 값이 문자열에 존재한다면 그 개수를 cnt에 저장해 둔 뒤, "0" 문자열로 교체 전체 문자열에서 "0"을 제거한 후 cnt + 문자열의 길이 출력 소스코드 ) lis = ["c=","c-","dz=","d-","lj","nj",".. 2022. 2. 26. 이전 1 2 3 4 5 ··· 14 다음