반응형

ALGORITHM 334

백준 BAEKJOON 27433번 팩토리얼2 [PYTHON/파이썬]

백준 BAEKJOON 27433번 팩토리얼2 [PYTHON/파이썬] https://www.acmicpc.net/problem/27433 27433번: 팩토리얼 2 0보다 크거나 같은 정수 N이 주어진다. 이때, N!을 출력하는 프로그램을 작성하시오. www.acmicpc.net 이 문제를 통해서 0! = 1 인 것을 알게되었다. (참고 링크) https://johnleeedu.tistory.com/23 0!=1인 이유 (0팩토리얼이 1인 이유) 팩토리얼은 보통 시작하는 수에 그 보다 낮은 수를 차례로 곱해서 원하는 값을 얻는데, 예를 들어 4!의 값은 4x3x2x1이 됩니다.그럼 영(0, zero)의 팩토리얼, 0! 의 값은 뭘까요? 같이 한 번 찾아봅시다 johnleeedu.tistory.com N =..

ALGORITHM/PYTHON 2023.02.09

백준 BAEKJOON 27160번 할리갈리 [PYTHON/파이썬]

백준 BAEKJOON 27160번 할리갈리 [PYTHON/파이썬] https://www.acmicpc.net/problem/27160 27160번: 할리갈리 한별이가 종을 쳐야 하면 YES을, 아니면 NO를 출력해주세요. www.acmicpc.net 딕셔너리로 풀어봤다. 먼저 과일들을 key 값으로 지정하고 value에 0을 줬다. 그리고 for 문을 돌려서 해당 과일에 개수를 더해준 뒤 한 종류의 과일이 5개가 있는지 확인하여 결과를 도출했다. N = int(input()) cards = { 'STRAWBERRY' : 0, 'BANANA' : 0, 'LIME' : 0, 'PLUM' : 0 } for i in range(N) : fruit, count = input().split() cards[fruit..

ALGORITHM/PYTHON 2023.01.17

백준 BAEKJOON 27159번 노 땡스! [PYTHON/파이썬]

백준 BAEKJOON 27159번 노 땡스! [PYTHON/파이썬] https://www.acmicpc.net/problem/27159 27159번: 노 땡스! 《노 땡스!》는 $3$부터 $35$까지의 정수가 쓰인 수 카드를 이용하여 플레이할 수 있는 보드게임입니다. 수 카드를 경매를 통해서 낙찰받으며, 최종적으로 가지고 있는 수 카드를 이용하여 다음과 www.acmicpc.net 문제를 쉽게 풀기 위해 카드에 적힌 정수 리스트 맨 뒤에 '0'을 추가해줬다. 카드 리스트를 for 문으로 순회하면서 tmp 리스트에 값을 추가하면서 이웃한 수가 1이 아닌 경우에는 result 리스트에 tmp 값들을 넣고 tmp를 초기화 했다. 그리고 결과값을 더해서 출력! N = int(input()) # 문제를 쉽게 풀기..

ALGORITHM/PYTHON 2023.01.16

백준 BAEKJOON 27110번 특식 배부 [PYTHON/파이썬]

백준 BAEKJOON 27110번 특식 배부 [PYTHON/파이썬] https://www.acmicpc.net/problem/27110 27110번: 특식 배부 설날을 맞아 부대원들을 위해 특식으로 치킨을 주문했다. 후라이드 치킨, 간장치킨, 양념치킨을 각각 $N$마리씩 주문했고, $1$인당 치킨을 한 마리씩 배부하고자 한다. 최대한 많은 부대원에게 본 www.acmicpc.net 주문한 치킨 보다 개수가 작거나 같으면 선호하는 갯수만큼 더해주고 크다면 주문한 치킨 개수만큼 더해주면 된다. N = int(input()) chicken = list(map(int, input().split())) result = 0 for i in range(3) : if chicken[i]

ALGORITHM/PYTHON 2023.01.11

백준 BAEKJOON 26594번 ZOAC 5 [PYTHON/파이썬]

백준 BAEKJOON 26594번 ZOAC 5 [PYTHON/파이썬] https://www.acmicpc.net/problem/26594 26594번: ZOAC 5 2022년 12월, 다섯 번째로 개최된 ZOAC의 오프닝을 맡은 성우는 누구보다 화려하게 ZOAC를 알리려 한다. 매번 새로운 방식으로 문자열을 보여주던 성우는 이번 대회에서는 평범하게 앞 글자부터 하 www.acmicpc.net for문을 통해 i 번째 인덱스와 i+1 번째 인덱스를 비교하여 문자의 최장 길이가 얼마인지 체크하여 풀었다. word = input() res = 1 for i in range(len(word)-1) : if word[i] == word[i+1] : res += 1 else : break print(res)

ALGORITHM/PYTHON 2023.01.04

백준 BAEKJOON 6378번 디지털 루트 [PYTHON/파이썬]

백준 BAEKJOON 6378번 디지털 루트 [PYTHON/파이썬] https://www.acmicpc.net/problem/6378 6378번: 디지털 루트 양의 정수 N의 디지털 루트를 구하려면 N을 이루고 있는 모든 자리수를 더해야 한다. 이때, 더한 값이 한 자리 숫자라면, 그 수가 N의 디지털 루트가 된다. 두 자리 이상 숫자인 경우에는 다시 그 www.acmicpc.net while 문을 2개 사용했다. 2번째 while 문 속에서는 각 자리수를 더하여 N에 다시 저장한 후 10으로 나눈 몫이 0이면 출력을 하면서 break를 하여서 결과를 출력했다. while 1: N = input() if N == '0' : break while 1 : N = sum(list(map(int, str(N))..

ALGORITHM/PYTHON 2022.12.19

백준 BAEKJOON 4504번 배수 찾기 [PYTHON/파이썬]

백준 BAEKJOON 4504번 배수 찾기 [PYTHON/파이썬] https://www.acmicpc.net/problem/4504 4504번: 배수 찾기 첫째 줄에 n이 주어진다. 다음 줄부터 한 줄에 한 개씩 목록에 들어있는 수가 주어진다. 이 수는 0보다 크고, 10,000보다 작다. 목록은 0으로 끝난다. www.acmicpc.net 주어진 수들이 n의 배수인지 확인하면 된다. % 를 사용하여 0이 나오면 배수 O, 그렇지 않으면 배수 X 출력은 format을 사용했다. n = int(input()) while 1: a = int(input()) if a == 0 : break if a % n == 0 : print("{} is a multiple of {}.".format(a, n)) else ..

ALGORITHM/PYTHON 2022.12.17

백준 BAEKJOON 1668번 트로피 진열 [PYTHON/파이썬]

백준 BAEKJOON 1668번 트로피 진열 [PYTHON/파이썬] https://www.acmicpc.net/problem/1668 1668번: 트로피 진열 민식이는 “오민식”이라는 팀이름으로 수없이 많은 로봇대회를 우승했다. 따라서 민식이의 집에는 트로피가 많다. 민식이는 트로피를 어떤 선반 위에 올려놨다. 이 선반은 민식이의 방문을 열 www.acmicpc.net 트로피의 리스트를 입력 받은 후 왼쪽에서 바라볼 때, 오른쪽에서 바라볼 때를 나누어서 계산했다. 초기 max 값을 리스트의 양 끝(trophy[0], trophy[-1])으로 설정한 뒤 for 문을 2개를 사용해 리스트의 왼쪽에서 진행, 오른쪽에서 진행 했다. N = int(input()) trophy = [int(input()) for ..

ALGORITHM/PYTHON 2022.12.12

백준 BAEKJOON 2720번 세탁소 사장 동혁 [PYTHON/파이썬]

백준 BAEKJOON 2720번 세탁소 사장 동혁 [PYTHON/파이썬] https://www.acmicpc.net/problem/2720 2720번: 세탁소 사장 동혁 각 테스트케이스에 대해 필요한 쿼터의 개수, 다임의 개수, 니켈의 개수, 페니의 개수를 공백으로 구분하여 출력한다. www.acmicpc.net 단순 그리드 문제이다. 주어진 거스름돈에 맞춰서 쿼터, 다임, 니켈, 페니가 담긴 for 문을 돌렸다. 그리고 개수를 res 에 담은 뒤 print(*리스트명) 을 이용해 한 줄 출력을 했다. changes = [25, 10, 5, 1] T = int(input()) for _ in range(T) : C = int(input()) res = [] for i in changes : res.app..

ALGORITHM/PYTHON 2022.12.08
반응형