Immersion In Data

Python 87

백준 2839번 : 설탕 배달

https://www.acmicpc.net/problem/2839 2839번: 설탕 배달 상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그 www.acmicpc.net N = int(input()) cnt = 0 while N >= 0: if N % 5 == 0: cnt += (N//5) print(cnt) break N -= 3 cnt += 1 else: print(-1)

Python/Baekjoon 2022.10.13

백준 2775번 : 부녀회장이 될테야

https://www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net T = int(input()) for i in range(T): k = int(input()) #층 n = int(input()) #호 cnt = [x for x in range(1, n+1)] for x in range(k): for y in range(1, n): cnt[y] += cnt[y-1] print(cnt[-1])

Python/Baekjoon 2022.10.13

백준 10250번 : ACM 호텔

https://www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net T = int(input()) for i in range(T): H, W, N = map(int, input().split()) height = N % H width = N // H + 1 if height == 0: width = N // H height = H print(f'{height*100+width}')

Python/Baekjoon 2022.10.12

백준 2292번 : 벌집

https://www.acmicpc.net/problem/2292 2292번: 벌집 위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌 www.acmicpc.net 풀이 n = int(input()) bee = 1 # 벌집의 개수, 1개부터 시작 cnt = 1 while n > bee : bee += 6 * cnt # 벌집이 6의 배수로 증가 cnt += 1 print(cnt)

Python/Baekjoon 2022.10.07

백준 1316번 : 그룹 단어 체커

https://www.acmicpc.net/problem/1316 1316번: 그룹 단어 체커 그룹 단어란 단어에 존재하는 모든 문자에 대해서, 각 문자가 연속해서 나타나는 경우만을 말한다. 예를 들면, ccazzzzbb는 c, a, z, b가 모두 연속해서 나타나고, kin도 k, i, n이 연속해서 나타나기 때 www.acmicpc.net 풀이 word_cnt = int(input()) cnt = 0 for i in range(word_cnt): word = input() error = 0 for j in range(len(word)-1): if word[j] != word[j+1]: new_word = word[j+1:] if new_word.count(word[j]) > 0: error += 1 ..

Python/Baekjoon 2022.10.06

백준 2941번 : 크로아티아 알파벳

https://www.acmicpc.net/problem/2941 2941번: 크로아티아 알파벳 예전에는 운영체제에서 크로아티아 알파벳을 입력할 수가 없었다. 따라서, 다음과 같이 크로아티아 알파벳을 변경해서 입력했다. 크로아티아 알파벳 변경 č c= ć c- dž dz= đ d- lj lj nj nj š s= ž z= www.acmicpc.net 풀이 word = input() cro = ['c=', 'c-', 'dz=', 'd-', 'lj', 'nj', 's=', 'z='] for i in cro: word = word.replace(i, '*') print(len(word))

Python/Baekjoon 2022.10.06