코딩테스트

🥕 [ 백준 2292 ] 벌집 url : https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 🍒 문제 분석 벌집 모양으로 인덱스가 주위를 빙글빙글 돌며 매겨진다고 한다. 인덱스 N 값은 1번 방으로 부터 최단거리로 몇 개의 방을 들러야 할까? 단, 1번 방과 N번방을 포함하여 센다. 예를 들어 3번 방은 2개, 26번방은 4개 이다. 🥑 코드 N = int(input()) n = 1 while True: S = 1+(6*(n-1)*n)//2 # 점화식 구해..
🥕 1번 전광판에 snowball 띄우기문제 분석 :전광판에는 n개만큼의 문자가 띄워진다.s로 문자열이 주어진다.ex) 5, snowball이 주어지면0초 : .....1초 : ....s4초 : .snow6초 : nowba9초 : ball. 내 코드def solution(n, s, t): s = '.'*n+s length = len(s) t %= length if t [코드해석] :1. .....snowball 만들어 놓고, slice로 끊었으며2. 길이를 초과하는 t가 나올 경우, 부족한 수 만큼 '.'을 더해줬다.3. 가령 all에서 끊기면, 출력은 all.. 로 하는 식4. 나머지 연산으로 t를 len('.....snowball') 으로 나눠줬기 때문에 일반화가 가능하다. d..
🥕 [ 백준 1316 ] 그룹 단어 체커 문제 링크 url : https://www.acmicpc.net/problem/1316 🍒 문제 분석 aabbc 등과 같이 같은 알파벳끼리 모여있는 걸 그룹 단어 라고 합니다. 문제에서 주어진 문자열 중에 그룹단어인 것의 갯수를 세면 됩니다. aabbca 는 그룹 단어가 아닙니다. 🥑 코드 T = int(input()) # 문자열 갯수 입력 받음 cnt = 0 for _ in range(T): N = input() # 문자열 입력 받음 mylist =[] idx = 0 for i in N: if idx == 0 : # 첫번째 문자를 mylist에 넣고 mylist.append(i) idx += 1 if i == mylist[idx-1]: # 이후부터 이전에 넣은 ..